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,任何类