我在Ubuntu12.04中使用了BIND9,它只是一个缓存服务器(转发到8.8.8.8)。
例如,当我使用dig +norecurse @l.root-servers.net www.uniroma1.it时,我获得了以下输出:
; <<>> DiG 9.8.1-P1 <<>> +norecurse @l.root-servers.net www.uniroma1.it
; (1 server found)
;; global options: +cmd
;; connection timed out; no servers could be reached使用Wireshark,我发现传出的查询是正确的,但是没有任何传入的答案。为什么?
使用简单的dig www.uniroma1.it,我得到正确的答案。
发布于 2012-11-15 10:51:13
这是根名服务器对查询的响应(在本例中为失败)的问题,而不是dig工具本身的问题。
对意大利二级DNS服务器的下列查询将适当地响应:
dig +norecurse @dns.nic.it www.uniroma1.it将使用以下方式对谷歌的DNS服务器进行查询:dig +norecurse @8.8.8.8 www.uniroma1.it在我的头上,我不记得主DNS服务器是如何针对单个查询设置的。这可能是一种安全措施,或DDOS避免措施,但我现在只是猜测。希望这能有所帮助。
更新:请参阅对这个问题的第二个注释,它更好地解释了如何使用dig工具解释顶级名称服务器的响应。
https://askubuntu.com/questions/217532
复制相似问题