perl Net::DNS 奇怪的错误(根服务器“没有给出答案”)

perl Net::DNS 奇怪的错误(根服务器“没有给出答案”)

我正在尝试安装 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 上搜索过这个错误,但找不到任何答案……事实上,我发现了一些零散的案例,人们问过这个问题:

有任何想法吗?

答案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]

相关内容