我管理着四个不同的公共名称服务器。我注意到,当从服务器命令行使用 dig +trace 命令时,其中两个会将 IP 地址映射到 Received 行中的主机名,而其他两个则不会。我如何确保始终发生反向映射?
我不想要的是这个(使用 grep 仅在正常的跟踪输出中显示问题行):
# dig +trace +add any google.com | grep Received
;; Received 508 bytes from 172.16.2.1#53(172.16.2.1) in 14 ms
;; Received 504 bytes from 199.7.83.42#53(199.7.83.42) in 378 ms
;; Received 164 bytes from 192.26.92.30#53(192.26.92.30) in 193 ms
;; Received 404 bytes from 216.239.36.10#53(216.239.36.10) in 286 ms
我在 Debian Wheezy 上的两个不同名称服务器上使用 dig 9.8.4-rpz2+rl005.12-P1 获得了上述输出。对这些或其他 IP 地址进行反向查找没有问题。
我想要的是这个:
# dig +trace +add any google.com | grep Received
;; Received 508 bytes from 196.29.32.61#53(196.29.32.61) in 0 ms
;; Received 488 bytes from 198.97.190.53#53(h.root-servers.net) in 284 ms
;; Received 164 bytes from 192.35.51.30#53(f.gtld-servers.net) in 212 ms
;; Received 404 bytes from 216.239.36.10#53(ns3.google.com) in 209 ms
我使用 dig 9.7.3 和 9.9.4-RedHat-9.9.4-38.el7_3.2 获得上述结果
所有名称服务器都有类似的 resolv.conf 文件,其中只有“nameserver ipaddress”这一行,其中“ipaddress”是服务器本身的 IP 地址。
在其他方面,我对名称服务器的工作方式没有任何问题。 +trace 选项显然对于诊断非常方便,并且显示中间名称服务器主机名而不是 IP 地址会更方便。有什么建议吗?