文章

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。

本文由作者按照 CC BY 4.0 进行授权