CentOS 5.7
有时,当我从我的一台 CentOS 服务器执行手动 DNS 查询时,我会得到不包含权威部分的结果。例如:
[root@foobox ~]# nslookup -q=mx foo2.org 8.8.4.4
Server: 8.8.4.4
Address: 8.8.4.4#53
Non-authoritative answer:
foo2.org mail exchanger = 10 mail.messaging.microsoft.com.
Authoritative answers can be found from:
[root@foobox ~]# nslookup -q=mx foo2.org 216.170.153.146
Server: 216.170.153.146
Address: 216.170.153.146#53
Non-authoritative answer:
foo2.org mail exchanger = 10 mail.messaging.microsoft.com.
Authoritative answers can be found from:
foo2.org nameserver = ns61.worldnic.com.
foo2.org nameserver = ns60.worldnic.com.
ns61.worldnic.com internet address = 205.178.190.31
ns60.worldnic.com internet address = 206.188.198.30
这很正常吗?如果程序发出查询但找不到权威答案,这是否会阻止它们信任给出的非权威答案?
答案1
是的,这是正常的。这是一件好事。这基本上意味着您从缓存中获取结果,而不是从特定区域的权威服务器中获取结果。
一切都应该没问题。您在 nslookup 中收到通知的唯一原因是,nslookup 主要用作故障排除工具,并且知道您正在获取缓存数据对于理解为什么会得到这样的结果通常很重要。