DNS记录这件小事

DNS记录这件小事

DNS记录基本上大家都很熟悉,但是能全部说清楚各种记录的用途并不容易。所以我就把记录全部都测试了一遍,记录在此篇文章里,以备以后查阅。DNS中不止以下列出来的类型,还有一些不常用的,没再测试也没在列出,以后测试了再补上去。

此文章使用 nslookup 工具查询,也可以使用 dig 工具查询这些数据。

第一、A记录和AAAA记录

最常用的就是A记录,保存的是IPv4地址,AAAA记录则是保存IPv6地址。IPv6的记录名称为什么4个A呢?我猜可能是因为IPv6是128bit,而IPv4是32bit,正好是4倍关系。

DNS查询举例:

第二、CNAME记录

别名记录,定义一个域名,使之指向另外一个记录,被指向的记录可以是:A记录、AAAA记录、另外一个CNAMA、SRV记录、MX记录等其他记录。

DNS查询举例:

第三、MX记录

邮件交换记录,这个记录是给SMTP协议发送邮件寻址用的。关于电子邮件投递和接收的全过程,参看往期文章:https://www.madbull.site/?p=769。MX记录指向一个或者多个A记录、AAAA记录、CNAME记录;这些记录最终会指向一个IP地址,发送邮件就是给此IP地址推送eml文件。

关于MX记录在有邮件投递中的作用,可以举个例子说明。假如:163.com 邮件域向 qq.com 邮件域投递邮件。

第一步:163.com 邮件服务器查看 qq.com 邮件服务器的MX记录。

第二步:根据 qq.com 的MX记录中的优先级选择一条记录,再继续解析,直到发现IP地址。当然此处会有对端宕机的处理策略,也就是 qq.com 的优先级高的那台服务器宕机的情况,这就是设置优先级的作用。

第三步:连接第二步发现的IP地址smtp服务端口,一般是25或者465,然后发送邮件。

DNS查询举例:

第四、TXT记录

文本记录,用来记录一些数据,可以自定义,像SPF记录也保存在此记录。

DNS查询举例:

第五、NS记录

用来记录权威域名服务器信息,也就是说当前查询的记录在哪个权威域名服务器保存、管理。其中origin字段就是记录的主域名服务器地址。

DNS查询举例:

下图中,www.madbull.site 和 www2.madbull.site 都是 madbull.site 的子域名,这两个域名都在 dns3.hichina.com 里解析,而 madbull.site 则在两个权威服务器里有解析。

第六、SRV记录

用于记录指定服务相关的信息,可以指向一个或者多个结果。记录的数据包括:服务名称、协议、端口、优先级、权重和指向的域名。

DNS查询举例:

下图中,_tserv是服务名称,_tproto是协议名称,这两个值都可以自定义,具体使用取决于客户端和服务的设计。

第七、SOA记录

这是用来保存一条记录的权威信息。包括:主域名服务器、注册邮箱地址、刷新频率、超时频率、序列号等信息。

查询举例:

第八、PTR记录

域名反查记录,这是用IP地址反查域名的。记录格式是 xx.yy.zz.oo.in-addr.arpa ,其中 xx.yy.zz.oo. 代表的是IP地址,并且是IP反写的。例如:IP 11.22.33.44 的PTR记录在DNS里应该写成 44.33.22.11.in-addr.arpa 的域名,查询 44.33.22.11.in-addr.arpa 的PTR记录,就是查询 11.22.33.44 的PTR记录。

查询举例:

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注