DNS协议

qr:表示消息是响应,而还是查询.dig响应解码,而不对查询解码,所以总是显示qr.

aa:表示响应是权威的

rd:表示查询中的递归位被设置(因为响应服务器只是把查询中的该位复制到响应数据中).通常rd位会在查询中设置,你也会在响应中看到ra位设置,表明远程名称服务器支持递归

RRs顶层格式:

NAME所有者名称,即,这个资源记录匹配的节点的名称。

TYPE包含RRTYPE代码之一的2个八位位组。

CLASS包含RRCLASS代码之一的2个八位位组。

TTL32位有正负号整数,它规定应当再次咨询信息源之前此资源记录可以被缓存的时间间隔。

零值被解释为该RR仅能用于正在进行的业务,不应当被缓存。例如,总是将零TTL分配给SOA记录,以便禁止缓存。零值也可以用于极短暂的数据。

RDLENGTH无正负号16位整数,它规定以八位位组计的RDATA字段的长度。

RDATA可变长度八位位组串,它描述资源。这个信息的格式按照资源记录的TYPE和CLASS改变。

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

TYPE值和含意

A1,主机地址

NS2,权威名称服务器

MD3,邮件目的地(被废弃,使用MX)

MF4,邮件转发器(被废弃,使用MX)

CNAME5,别名的正则名称

SOA6,标记权威区域的开始

MB7,邮箱域名(试验)

MG8,邮件组成员(试验)

MR9,邮件重新命名域名(试验)

NULL10,空RR(试验)

WKS11,众所周知的业务描述

PTR12,域名指针

HINFO13,主机信息

MINFO14,邮箱或邮件列表信息

MX15,邮件交换

TXT16,文本字符串

2.QTYPE值

QTYPE字段出现在查询的问题部分。QTYPE是TYPEs的超集,因此所有TYPEs是合

法的QTYPEs。此外,定义有下述QTYPEs:

AXFR252,请求整个区域传送

MAILB253,请求相关邮箱记录(MB、MG或MR)

MAILA254,请求邮件代理RRs(被废弃,参阅MX)

*255,请求所有记录

3.CLASS值

CLASS字段出现在资源记录中。定义有下述CLASS助记符和值:

IN1,互联网

CS2,CSNET类(被废弃,仅在某些被废弃的RFCs中用于举例)

CH3,CHAOS类

HS4,赫西奥德(Hesiod)[Dyer87]

4.QCLASS字段出现在查询的问题部分。QCLASS值是CLASS值的超集;每一个CLASS都是合法的QCLASS。除了CLASS值以外,定义有下述QCLASes:

*5,任何类

相关推荐