我正在使用WireShark监控端口5353(mDNS)并遇到以下DNS问题:
根据RFC 1035的第4.1.2节,QNAME是:
表示为标签序列的域名,其中每个标签由长度八位字节后跟该八位字节数组成。域名以根目录的空标签的零长度八位字节结束...
这似乎与我在上面的捕捉中看到过线的情况相矛盾。最后一个标签以c0 12
而不是00
结尾。为什么会这样,为什么它没有在RFC中记录?
答案 0 :(得分:2)
显然,当标签序列以c0 12
结尾时,这表示间接指针。它大致相当于声明“在DNS查询中转到此偏移并继续从那里读取”。
前两位是常量(c0
),其余14位是从查询开始的偏移量。例如,在我的问题中,c0 12
表示QNAME的下一部分应该来自查询中的47个字节。
05 6c 6f 63 61 6c 00 .local.