【DNS】DNS学习笔记——DNS记录

182 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第3天,点击查看活动详情

【DNS】DNS学习笔记——DNS记录

DNS 记录

DNS 记录,在RFC规范中称为 Resource Recode/资源记录,缩写为RR。

Resource Recode 定义

RR格式

RR的定义来自 rfc1035 中 3.2 RR definitions。所有的RR都有如下所示的相同的顶层格式:

                                    1  1  1  1  1  1
      0  1  2  3  4  5  6  7  8  9  0  1  2  3  4  5
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
    |                                               |
    /                                               /
    /                      NAME                     /
    |                                               |
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
    |                      TYPE                     |
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
    |                     CLASS                     |
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
    |                      TTL                      |
    |                                               |
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
    |                   RDLENGTH                    |
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--|
    /                     RDATA                     /
    /                                               /
    +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+

各个字段的具体格式和描述如下:

字段格式和描述
NAME所有者名称(owner name),例如,这个资源记录匹配的节点的名称
TYPE包含 RR TYPE 代码之一的 2 个八位字节(octets)
CLASS包含 RR CLASS 代码之一的 2 个八位字节(octets)
TTL32位有符号整数,指定在再次咨询信息源之前此资源记录可以被缓存的时间间隔。零值被解释为该 RR 仅能用于正在进行的流程,不应当被缓存。例如,总是将零 TTL 分配给 SOA 记录,以便禁止缓存。零值也可以用于极短暂的数据。
RDLENGTH无符号 16 位整数,指定以八位字节计的 RDATA 字段的长度。
RDATA可变长度的八位字节字符串,用来描述资源。这个信息的格式取决于资源记录的 TYPE 和 CLASS 。

TYPE 值域

TYPE 字段用于资源记录。注意,这些类型是 QTYPE 的子集。

TYPE含义备注
A1a host address/主机地址
NS2an authoritative name server/权威名称服务器
MD3a mail destination/邮件目的地被废弃,使用 MX
MF4a mail forwarder/邮件转发器被废弃,使用 MX
CNAME5the canonical name for an alias/别名的正则名称
SOA6a marks the start of a zone of authority/标记权威区域的开始
MB7a mailbox domain name/邮箱域名EXPERIMENTAL
MG8a mail group member/邮件组成员EXPERIMENTAL
MR9a mail rename domain name/邮件重新命名域名EXPERIMENTAL
NULL10a null RREXPERIMENTAL
WKS11a well known service description/众所周知的服务描述
PTR12a domain name pointer/域名指针
HINFO13host information/主机信息
MINFO14mailbox or mail list information/邮箱或邮件列表信息
MX15mail exchange/邮件交换
TXT16text strings/文本字符串
SRV33service and protocol/服务和协议在rfc2052中引入