dig 查找与系统查找不同

dig 查找与系统查找不同

我正在运行 dd-wrt,并配置了它的 dns 服务器来解析我的网络内的几个主机。

当我用来dig查找这些主机时,它们被解析正常,但是当我尝试 ping 这些主机时,我总是收到一条unknown host错误消息。

例如:

obe:~ simao$ dig dd-wrt
; <<>> DiG 9.6.0-APPLE-P2 <<>> dd-wrt
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44026
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;dd-wrt.                IN  A

;; ANSWER SECTION:
dd-wrt.         0   IN  A   192.168.1.1

但是之后:

obe:~ simao$ ping dd-wrt
ping: cannot resolve dd-wrt: Unknown host

有任何想法吗?

谢谢。

答案1

经过一番谷歌搜索后,我觉得这似乎是 Mac OS X 特有的问题。我在论坛上找到了不少讨论此问题的帖子。例如:

http://discussions.apple.com/thread.jspa?threadID=2213373

显然,这可能是因为您的 /etc/resolv.conf 配置了两个 DNS 服务器,并且 dig 会遍历它们来查找主机“dd-wrt”,而 ping 只使用其中一个 DNS 服务器后就放弃了。请尝试反转 resolv.conf 中的服务器顺序

相关内容