我读到DNS数据包的附加特定部分只是用于响应。这意味着它在查询中应该是空的。但是,当我运行一个普通的dig命令(dig google.com),然后查看发送的数据包(使用wireshark)时,我发现附加信息部分不是空的(我确定我查找的是查询,而不是响应)。
当我对When (drill google.com)运行相同的时候,附加信息部分是空的,因为它应该是空的。
你能在这一节中解释一下这个附加信息的含义吗?
提前感谢!
发布于 2020-06-19 16:02:30
你读到的信息有点过时了。附加部分也用于包装EDNS0 0伪剖面,您可以在数据包捕获中看到它指定EDNS0 version: 0的位置。Option: Cookie指定这是一个DNS cookie。附加部分用于此目的,因为可以使老客户端忽略此数据而不拒绝数据报。它使用一个名为OPT的伪记录类型,当无法识别时,它将被忽略。
您所观察到的不同之处在于,您的dig命令版本填充了该选项字段,但does没有。
https://serverfault.com/questions/1022160
复制相似问题