开启掘金成长之旅!这是我参与「掘金日新计划 · 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) |
| TTL | 32位有符号整数,指定在再次咨询信息源之前此资源记录可以被缓存的时间间隔。零值被解释为该 RR 仅能用于正在进行的流程,不应当被缓存。例如,总是将零 TTL 分配给 SOA 记录,以便禁止缓存。零值也可以用于极短暂的数据。 |
| RDLENGTH | 无符号 16 位整数,指定以八位字节计的 RDATA 字段的长度。 |
| RDATA | 可变长度的八位字节字符串,用来描述资源。这个信息的格式取决于资源记录的 TYPE 和 CLASS 。 |
TYPE 值域
TYPE 字段用于资源记录。注意,这些类型是 QTYPE 的子集。
| TYPE | 值 | 含义 | 备注 |
|---|---|---|---|
| A | 1 | a host address/主机地址 | |
| NS | 2 | an authoritative name server/权威名称服务器 | |
| MD | 3 | a mail destination/邮件目的地 | 被废弃,使用 MX |
| MF | 4 | a mail forwarder/邮件转发器 | 被废弃,使用 MX |
| CNAME | 5 | the canonical name for an alias/别名的正则名称 | |
| SOA | 6 | a marks the start of a zone of authority/标记权威区域的开始 | |
| MB | 7 | a mailbox domain name/邮箱域名 | EXPERIMENTAL |
| MG | 8 | a mail group member/邮件组成员 | EXPERIMENTAL |
| MR | 9 | a mail rename domain name/邮件重新命名域名 | EXPERIMENTAL |
| NULL | 10 | a null RR | EXPERIMENTAL |
| WKS | 11 | a well known service description/众所周知的服务描述 | |
| PTR | 12 | a domain name pointer/域名指针 | |
| HINFO | 13 | host information/主机信息 | |
| MINFO | 14 | mailbox or mail list information/邮箱或邮件列表信息 | |
| MX | 15 | mail exchange/邮件交换 | |
| TXT | 16 | text strings/文本字符串 | |
| SRV | 33 | service and protocol/服务和协议 | 在rfc2052中引入 |