我正在使用Mac OS X 10.6.8。 当我试图ping一个特定的域时,它返回“未知的主机”,但是当我立即在同一台主机上运行nslookup时,它会返回正确的IP。
Ping继续抛出DNS错误近一分钟,然后自动恢复。
我看着我的系统的/var/log/system.log,发现在失败时logging下面的条目。 我使用以下命令来获取debugging日志。
"killall -USR1 mDNSResponder" "killall -USR2 mDNSResponder" "killall -INFO mDNSResponder"
日志条目在失败期间:
Feb 24 12:50:25 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: Adding FD for uid 501\ Feb 24 12:50:25 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: DNSServiceCreateConnection START\ Feb 24 12:50:25 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: Error socket 30 created 00000000 00000001\ Feb 24 12:50:25 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: DNSServiceQueryRecord(5000, 0, api-beta.mydomain.com., Addr) START\ Feb 24 12:50:25 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: Error socket 30 closed 00000000 00000001 (0)\ Feb 24 12:50:25 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: DNSServiceQueryRecord(api-beta.mydomain.com., Addr) ADD 0 api-beta.mydomain.com. Addr \ Feb 24 12:50:25 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: Cancel 00000000 00000001\ Feb 24 12:50:25 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: DNSServiceQueryRecord(api-beta.mydomain.com., Addr) STOP\ Feb 24 12:50:25 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: Error socket 30 created 00000000 00000002\ Feb 24 12:50:25 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: DNSServiceQueryRecord(5000, 0, api-beta.mydomain.com., Addr) START\ Feb 24 12:50:25 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: Error socket 30 closed 00000000 00000002 (0)\ Feb 24 12:50:25 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: DNSServiceQueryRecord(api-beta.mydomain.com., Addr) ADD 0 api-beta.mydomain.com. Addr \ Feb 24 12:50:25 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: Cancel 00000000 00000002\ Feb 24 12:50:25 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: DNSServiceQueryRecord(api-beta.mydomain.com., Addr) STOP\ Feb 24 12:50:25 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: DNSServiceCreateConnection STOP\ Feb 24 12:50:25 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: Removing FD\ Feb 24 12:50:42 Administrators-MacBook-Pro-15 sudo[3675]: administrator : TTY=ttys004 ; PWD=/Users/administrator ; USER=root ; COMMAND=/usr/bin/killall -INFO mDNSResponder\ Feb 24 12:50:42 Administrators-MacBook-Pro-15 mDNSResponder[30]: ---- BEGIN STATE LOG ---- mDNSResponder mDNSResponder-258.21 (May 26 2011 14:40:13)\ Feb 24 12:50:42 Administrators-MacBook-Pro-15 mDNSResponder[30]: Timenow 0x91434D92 (-1857860206)\ Feb 24 12:50:42 Administrators-MacBook-Pro-15 mDNSResponder[30]: ------------ Cache -------------\ Feb 24 12:50:42 Administrators-MacBook-Pro-15 mDNSResponder[30]: Slt Q TTL if U Type rdlen\ Feb 24 12:50:42 Administrators-MacBook-Pro-15 mDNSResponder[30]: 28 269 -U- - AAAA 0 api-beta.mydomain.com. AAAA \ Feb 24 12:50:42 Administrators-MacBook-Pro-15 mDNSResponder[30]: 28 31 -U- - Addr 0 api-beta.mydomain.com. Addr \
从DNS故障中恢复一分钟后,将logging以下条目。
日志条目成功:
Feb 24 12:52:55 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: Adding FD for uid 501\ Feb 24 12:52:55 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: DNSServiceCreateConnection START\ Feb 24 12:52:55 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: Error socket 30 created 00000000 00000001\ Feb 24 12:52:55 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: DNSServiceQueryRecord(5000, 0, api-beta.mydomain.com., Addr) START\ Feb 24 12:52:55 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: Error socket 30 closed 00000000 00000001 (0)\ Feb 24 12:52:56 Administrators-MacBook-Pro-15 mDNSResponder[30]: -- Sent UDP DNS Query (flags 0100) RCODE: NoErr (0) RD ID: 34816 29 bytes from port 62558 to 192.168.1.1:53 --\ Feb 24 12:52:56 Administrators-MacBook-Pro-15 mDNSResponder[30]: 1 Questions\ Feb 24 12:52:56 Administrators-MacBook-Pro-15 mDNSResponder[30]: 0 api-beta.mydomain.com. Addr\ Feb 24 12:52:56 Administrators-MacBook-Pro-15 mDNSResponder[30]: 0 Answers\ Feb 24 12:52:56 Administrators-MacBook-Pro-15 mDNSResponder[30]: 0 Authorities\ Feb 24 12:52:56 Administrators-MacBook-Pro-15 mDNSResponder[30]: 0 Additionals\ Feb 24 12:52:56 Administrators-MacBook-Pro-15 mDNSResponder[30]: --------------\ Feb 24 12:52:56 Administrators-MacBook-Pro-15 mDNSResponder[30]: -- Received UDP DNS Response (flags 8180) RCODE: NoErr (0) RD RA ID: 34816 45 bytes from 192.168.1.1:53 to 192.168.1.2:62558 --\ Feb 24 12:52:56 Administrators-MacBook-Pro-15 mDNSResponder[30]: 1 Questions\ Feb 24 12:52:56 Administrators-MacBook-Pro-15 mDNSResponder[30]: 0 api-beta.mydomain.com. Addr\ Feb 24 12:52:56 Administrators-MacBook-Pro-15 mDNSResponder[30]: 1 Answers\ Feb 24 12:52:56 Administrators-MacBook-Pro-15 mDNSResponder[30]: 0 TTL 30 4 api-beta.mydomain.com. Addr 172.16.2.176\ Feb 24 12:52:56 Administrators-MacBook-Pro-15 mDNSResponder[30]: 0 Authorities\ Feb 24 12:52:56 Administrators-MacBook-Pro-15 mDNSResponder[30]: 0 Additionals\ Feb 24 12:52:56 Administrators-MacBook-Pro-15 mDNSResponder[30]: --------------\ Feb 24 12:52:56 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: DNSServiceQueryRecord(api-beta.mydomain.com., Addr) ADD 4 api-beta.mydomain.com. Addr 172.16.2.176\ Feb 24 12:52:56 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: Cancel 00000000 00000001\ Feb 24 12:52:56 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: DNSServiceQueryRecord(api-beta.mydomain.com., Addr) STOP\ Feb 24 12:52:59 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: DNSServiceCreateConnection STOP\ Feb 24 12:52:59 Administrators-MacBook-Pro-15 mDNSResponder[30]: 29: Removing FD\ Feb 24 12:53:18 Administrators-MacBook-Pro-15 mDNSResponder[30]: ---- BEGIN STATE LOG ---- mDNSResponder mDNSResponder-258.21 (May 26 2011 14:40:13)\ Feb 24 12:53:18 Administrators-MacBook-Pro-15 mDNSResponder[30]: Timenow 0x9145AF41 (-1857704127)\ Feb 24 12:53:18 Administrators-MacBook-Pro-15 mDNSResponder[30]: ------------ Cache -------------\ Feb 24 12:53:18 Administrators-MacBook-Pro-15 mDNSResponder[30]: Slt Q TTL if U Type rdlen\ Feb 24 12:53:18 Administrators-MacBook-Pro-15 mDNSResponder[30]: 28 113 -U- - AAAA 0 api-beta.mydomain.com. AAAA \ Feb 24 12:53:18 Administrators-MacBook-Pro-15 mDNSResponder[30]: 28 17 -U- Addr 4 api-beta.mydomain.com. Addr 172.16.2.176\
这是随机发生的,我能够每次重现这个情况,但是不能够理解错误的原因。
有谁知道为什么ping“未知的主机”失败,如何解决?
谢谢!
您是否熟悉mDNS如何与正常的regluar DNS不同? 不要粗鲁,但我想指出,他们是两个不同的系统试图解决类似的问题,但重要的是不要混淆两者。
所以,回答你的问题,似乎你连接到多个networking,并通过mdns收到冲突或不常见的反应。 具体来说,从您的日志文件中,您将获得mdns响应,指示192.168.1.2接口上的api-beta.mydomain.com的172.16.2.176 – 这似乎没有多大意义。
NSLOOKUP应该直接查询DNS服务器的答案,因为你表示它工作正常,我怀疑,MDD只是混淆了一切。 我build议你使用苹果的以下指令禁用mdns单播分辨率:
http://support.apple.com/kb/HT3789
我希望这是诀窍! 祝你好运