我的一些同事在Mac上遇到麻烦-DNS解析在Mac OS X下不起作用。他们正在运行Snow Leopard 10.6.8。他们可以在OS X下运行的Windows 7虚拟机(VMware Fusion 3.1.3)中使用DNS。计算机为15英寸MacBook Pro,2011年初型号。
他们尝试过的未成功的事情:
- 打开/关闭机场
- 重新启动
- 使用有线连接代替wifi
- 删除连接凭据并再次添加
- 关闭Mac防火墙
- 使用固定的静态IP
- 手动设置DNS服务器
- 重新启动mDNSResponder
- 从修复这个问题,其他
编辑回复马丁的答案:
• 您可以ping您要使用的DNS吗?
$ ping apple.com
ping: cannot resolve apple.com: Unknown host
• 您要使用的DNS的IP地址是什么?
这是DHCP附带的公司DNS服务器,对其他人很好用。我还尝试了Google的8.8.4.4和205.171.3.65(我从GRC的DNS基准测试中发现是最快的)。
• 您是否尝试过使用8.8.8.8(google)或任何OpenDNS 208.67.222.222或208.67.220.220?
它不起作用,请参阅Google Chrome输出:
找不到www.apple.com上的服务器,因为DNS查找失败。DNS是将网站名称转换为其Internet地址的网络服务。此错误通常是由于没有连接到Internet或配置错误的网络引起的。原因还可能是DNS服务器没有响应或防火墙阻止了Google Chrome浏览器访问网络。
• 您可以ping那些主机吗?
$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes 64 bytes from
8.8.8.8: icmp_seq=0 ttl=58 time=3.925 ms
• 创建空白用户
访客用户帐户已创建,使用访客帐户时DNS问题仍然存在。
• nslookup和dig都可以正常工作
$ nslookup www.apple.com 8.8.8.8
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
www.apple.com canonical name = www.isg-apple.com.akadns.net.
www.isg-apple.com.akadns.net canonical name = www.apple.com.edgekey.net.
www.apple.com.edgekey.net canonical name = e3191.c.akamaiedge.net.
Name: e3191.c.akamaiedge.net
Address: 184.24.141.15
$ dig @8.8.8.8 www.apple.com
; <<>> DiG 9.6.0-APPLE-P2 <<>> @8.8.8.8 www.apple.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11298
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION: ;www.apple.com. IN A
;; ANSWER SECTION:
www.apple.com. 1041 IN CNAME www.isg-apple.com.akadns.net.
www.isg-apple.com.akadns.net. 38 IN CNAME www.apple.com.edgekey.net.
www.apple.com.edgekey.net. 8794 IN CNAME e3191.c.akamaiedge.net.
e3191.c.akamaiedge.net. 17 IN A 184.24.141.15
;; Query time: 4 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Tue Oct 4 09:25:28 2011
;; MSG SIZE rcvd: 158
• 还刷新了DNS缓存,但这没有帮助
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
编辑2:
$ cat /etc/resolv.conf
#
# Mac OS X Notice
#
# This file is not used by the host name and address resolution
# or the DNS query routing mechanisms used by most processes on
# this Mac OS X system.
#
# This file is automatically generated.
#
domain {redacted}.com
nameserver 8.8.8.8
nameserver 208.67.222.222