![perl Net::DNS 奇怪的错误(根服务器“没有给出答案”)](https://linux22.com/image/610988/perl%20Net%3A%3ADNS%20%E5%A5%87%E6%80%AA%E7%9A%84%E9%94%99%E8%AF%AF%EF%BC%88%E6%A0%B9%E6%9C%8D%E5%8A%A1%E5%99%A8%E2%80%9C%E6%B2%A1%E6%9C%89%E7%BB%99%E5%87%BA%E7%AD%94%E6%A1%88%E2%80%9D%EF%BC%89.png)
我正在尝试安装 Net::DNS 作为设置 ASSP Deluxe 的一部分。我在 CentOS 机器上安装了我自己的 5.14.1 perl,当它尝试“进行测试”Net::DNS 时,我得到:
Servers [202.12.27.33 193.0.14.129 192.112.36.4 198.41.0.4 192.5.5.241 192.228.79.201 128.63.2.53 128.8.10.90 192.203.230.10 192.58.128.30 192.36.148.17 199.7.83.42 192.33.4.12 ] did not give answers at /build/Net-DNS-0.72-KhhIcm/blib/lib/Net/DNS/Resolver/Recurse.pm line 110.
此消息将会在日志中永远重复出现。
这确实很奇怪,因为这些 IP 是根服务器。
我可以通过 nslookup 查找这些 IP,总体而言,DNS 在机器上工作正常。我在 Google 上搜索过这个错误,但找不到任何答案……事实上,我发现了一些零散的案例,人们问过这个问题:
- http://coding.derkeiler.com/Archive/Perl/comp.lang.perl.misc/2004-03/1795.html
- http://spamassassin.1065346.n5.nabble.com/Net-DNS-t-10-recurse-test-fails-tt39666.html#none
- https://discussion.dreamhost.com/thread-66840.html
有任何想法吗?
答案1
这些服务器不会递归 - 它们只会回答根域,例如:
#dig @199.7.83.42 fubar.it
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13856
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 6, ADDITIONAL: 12
====>;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;fubar.it. IN A
;; AUTHORITY SECTION:
it. 172800 IN NS a.dns.it.
....
# dig +short @199.7.83.42 fubar.it
[nothing]