DNS解析
DNS解析流程分为递归查询和迭代查询,递归查询是以本地名称服务器为中心查询, 递归查询是默认方式,迭代查询是以DNS客户端,也就是客户机器为中心查询。其实DNS客户端和本地名称服务器是递归,而本地名称服务器和其他名称服务器之间是迭代。
换句话说,客户端在递归DNS查询中进行某种形式的委派。它告诉DNS解析器,“嘿,我需要该域的IP地址,请查寻它,直到拥有它为止,再找我。”同时,在迭代查询中,客户端告诉DNS解析器, “嘿,我需要该域的IP地址。请在查找过程中让我知道下一个DNS服务器的地址,以便我自己查找。”
记录类型
A
就像电话簿上的名字对应电话号码一样,将域名翻译成网站的“电话号码”(IPv4地址),使电脑知道去哪儿找网站。
1
2
主机名
wyw.example.com. A 192.168.1.1
PTR
与A记录相反,将IP地址翻译成域名。
1
2
IP地址倒叙 TTL 类型 域名
4.3.2.1.in-addr.arpa. 3600 IN PTR example.com.
AAAA
与A记录类似,但用于更新的IPv6地址,就像新的电话号码簿。
1
2
域名 TTL 类型 IPv6地址
example.com. 3600 IN AAAA 2001:0db8:85a3:0000:0000:8a2e:0370:7334
CNAME
就像给网站起个绰号,使一个域名指向另一个域名,可以用来创建网站的别名或重定向
1
www.example.com. 3600 IN CNAME example.com.
MX记录
用于指定一个域名的邮件服务器。需要指定邮件服务器的域名和优先级,数字越小越优先
例如,一个域名example.com有两个MX记录,优先级分别为10和20,邮件服务器分别为mx1.example.com和mx2.example.com。这意味着当有人向example.com发送邮件时,邮件将首先尝试发送到mx1.example.com,如果无法连接则会尝试发送到mx2.example.com。
1
2
域名 TTL 优先级 邮件服务器
example.com. 3600 IN MX 10 mail.example.com.
注意:在设置MX记录时,需要先为邮件服务器指定A记录,以确保邮件服务器的IP地址正确
NS
用于指定一个域名使用哪些DNS服务器来解析
例如,一个域名example.com的NS记录指定了两个DNS服务器,分别为ns1.example.com和ns2.example.com。这意味着当有人在浏览器中输入example.com时,DNS服务器会通过NS记录找到该域名所使用的DNS服务器,并向该DNS服务器发送请求,以获取该域名所对应的IP地址。
1
2
3
域名 TTL DNS服务器
example.com. 3600 IN NS ns1.example.com.
example.com. 3600 IN NS ns2.example.com.
SOA
用于描述一个域名的基本属性和配置信息
通常包含了该域名的主域名服务器、管理员邮箱、序列号等信息,这些信息对于DNS系统来说非常重要。例如,DNS服务器需要定期刷新该域名,以确保该域名对应的IP地址是最新的。如果SOA记录设置不当,可能会导致DNS系统无法正常运行,从而影响网站的访问。
例:
1
2
3
4
5
6
7
example.com. 3600 IN SOA ns1.example.com. admin.example.com. (
2022010501 ; serial
3600 ; refresh
1800 ; retry
604800 ; expire
86400 ; minimum TTL
)
其中,ns1.example.com是该域名所使用的主域名服务器,admin.example.com是该域名的管理员邮箱,序列号为2022010501,刷新时间为3600秒,重试时间为1800秒,过期时间为604800秒,最小TTL为86400秒。
SRV
当你想访问一个网站或使用特定的网络服务时,你需要知道该服务所在的服务器位置。SRV记录就像是一个指南,告诉你服务所在的服务器在哪里以及如何连接到它。
我们可以把SRV记录比喻成一张地图,上面标记了不同服务的服务器位置。假设你要去一家餐馆,但是这家餐馆有好几个分店,你需要知道每个分店的地址和如何到达那里。SRV记录就是告诉你每个分店的位置和如何访问它们的地图。
SRV记录包括以下信息:
- 服务类型:表示提供的服务,比如网页服务、文件传输服务等。
- 协议类型:指定服务使用的通信协议,通常是TCP或UDP。
- 权重和优先级:用于确定服务器的优先级顺序,帮助决定首选的服务器。
- 端口号:指定服务器监听的端口号,类似于电话号码,用于建立连接。
- 目标主机:提供服务的服务器的IP地址或域名
1
_http._tcp.example.com. IN SRV 10 5 80 server1.example.com.
上述记录表示了一个提供HTTP服务的服务器,使用TCP协议,权重为10,优先级为5,监听端口号为80,目标主机为server1.example.com。