在CentOS服务器上进行手动DNS查询是否正常,不能返回权威的部分详细信息?

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 

这是正常的? 如果程序发出查询并且找不到权威答案,是否会阻止他们相信他们提供的非权威答案?

是的,这是正常的。 这是一件好事。 这基本上只是意味着你从caching而不是从特定区域的授权服务器获得结果。

一切都应该没问题。 在nslookup中得到关于它的唯一原因是因为nslookup主要用作故障排除工具,并且知道你正在获取caching数据对于理解为什么得到结果是非常重要的。