前言
本篇文章仅仅记录DNS相关学习播客和总结。
参考博客:
一、DNS概念
-
域名系统(Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。
-
DNS的层级结构:
-
主机名.次级域名.顶级域名.根域名 (
host.sld.tld.root
) -
示例
www.baidu.com
,即:www.baidu.com.
, 默认省略根域名.
,为DNS服务器内嵌。. # 根域名 com. # 顶级域名,TLD baidu.com. # 次级域名, sld www.baidu.com # 主机名,又称为 三级域名
-
二、DNS原理及工具使用
1.dig
指令和 DNS
原理
- 参考博客:DNS原理入门
2.DNS
主要资源类型描述
-
参考博客:DNS中的七大资源记录介绍
-
总结如下
-
A记录(地址记录 Address),返回域名指向的
IP
地址。dig 域名 # 返回域名对应的IP,如下图:有两条A记录
-
NS记录(域名服务器记录Name Server),回保存下一级域名信息的服务器地址,用于说明这个域名有哪些DNS服务器负责解析。
dig +trace www.tmall.com # 分级查询查看 # 如下图,根域名 . 可以在 a~m.root-servers.net. 服务器上查询 # 顶级域名 com. 可以在 a.gtld-servers.net. 服务器上查询
-
SOA记录(起始授权机构 Start of Authority),返回在众多NS记录里那一台才是主要的服务器。
dig NS www.tmall.com # 查看DNS的NS记录
-
MX记录(邮件记录 Mail eXchange),返回接收电子邮件的服务器地址。
dig MX tmall.com
-
CNAME记录(规范名称记录 anonical Name,又叫别名记录),返回另一个域名,即当前查询的域名是另一个域名的跳转。
dig www.tmall.com # 如NS记录截图 # www.tmall.com. 别名就是 www.tmall.com.danuoyi.tbcache.com.,即通过 www.tmall.com.danuoyi.tbcache.com.做跳转到的www.tmall.com dig www.tmall.com.danuoyi.tbcache.com # 查看别名的记录,与 dig www.tmall.com 相比没有CNAME记录
-
PTR记录(逆向查询记录 Pointer Record,也被称为指针记录),是A记录的逆向记录,作用是把IP地址解析为域名,DNS的反向区域负责从IP到域名的解析,因此如果要创建PTR记录,必须在反向区域中创建。
dig x ip地址
-
SRV记录(服务器资源记录的缩写),在RFC2052中才对SRV记录进行了定义,很多老版本的DNS服务器并不支持SRV记录。作用是说明一个服务器能够提供什么样的服务!在微软的Active Directory中有着重要地位。(详细看博客)
-
3.DNS
解析流程
- 参考博客:DNS原理及其解析过程
- 参考博客:DNS原理及解析过程详解
三、指令学习
-
nslookup
nslookup -qt=类型名 域名 DNS服务器 # 指定使用“DNS服务器” 查询 “域名" 的 "类型名" 记录
-
host
指令,精简dig
指令。host 域名 # 详见 host --help
-
whois
whois 域名 # 查看域名的注册情况,如: whois baidu.com