MacBook Pro 连接到无线网络(不确定有线网络)时,我丢失了 DNS。我仍然可以正常使用连接,只要我知道网站、服务器的 IP 地址……例如 skype 可以使用,ssh name@ipaddress,……
一切可以正常工作,然后就退出了,一旦我通过 skype 进行即时通讯并丢失 dns,skype 就会继续工作。
这种情况在私人和公共网络上的多个位置都发生过。无效/修复方法:
- 重置路由器
- 更改计算机或路由器上的 DNS 服务器
- 连接到另一个网络
- 删除机场接口并重新添加
- 刷新 DNS
唯一的解决办法似乎是重新启动。
解决这个问题会很棒,但任何尝试这个想法都会很棒。即使是一个可靠的重现方法也会很有用。
也许相关的问题:但这对我来说绝对不是真的。“如果我刷新足够多的次数——3 到 4 次——它通常就会把网站拉上来。”
以下是一些终端测试。基本上,这证实了 DNS 无法正常工作
vmd17:~ vmd$ ping google.com
ping: cannot resolve google.com: Unknown host
跟踪路由到谷歌 DNS,这有效
vmd17:~ vmd$ /usr/sbin/traceroute -n -w 2 -q 2 -m 30 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 52 byte packets
1 192.168.1.1 5.195 ms 2.519 ms
2 67.172.136.1 31.881 ms 9.177 ms
3 68.85.107.121 12.168 ms 10.003 ms
4 68.86.103.41 12.021 ms 9.594 ms
5 68.86.91.1 16.712 ms 12.837 ms
6 68.86.86.210 29.951 ms 25.826 ms
7 68.86.87.218 29.554 ms 42.894 ms
8 75.149.231.70 68.271 ms 68.362 ms
9 72.14.233.77 141.178 ms
72.14.233.85 82.553 ms
10 72.14.238.243 83.381 ms 82.811 ms
11 72.14.232.213 194.387 ms
72.14.232.215 84.837 ms
12 209.85.253.145 100.294 ms *
13 8.8.8.8 101.689 ms 89.694 ms
208.67.222.22 是 opendns dns 服务器的 ip 地址
vmd17:~ vmd$ dig @208.67.222.222 8.8.8.8
; <<>> DiG 9.6.0-APPLE-P2 <<>> @208.67.222.222 8.8.8.8
; (1 server found)
;; global options: +cmd
;; connection timed out; no servers could be reached
vmd17:~ vmd$ dig @208.67.222.222 gogle.com
vmd17:~ vmd$ dig @208.67.222.222 google.com
; <<>> DiG 9.6.0-APPLE-P2 <<>> @208.67.222.222 google.com
; (1 server found)
;; global options: +cmd
;; connection timed out; no servers could be reached
vmd17:~ vmd$ dig @8.8.8.8 google.com
; <<>> DiG 9.6.0-APPLE-P2 <<>> @8.8.8.8 google.com
; (1 server found)
;; global options: +cmd
;; connection timed out; no servers could be reached
答案1
此类变化已被广泛报道。您是否考虑过删除 下的文件/Library/Preferences/SystemConfiguration
?
操作方法如下:
打开位于“应用程序”>“实用程序”中的终端。
键入以下命令:
cd /Library/Preferences/SystemConfiguration
输入以下命令来删除.plist 文件:
sudo rm *.*
- 重新启动 Mac。
答案2
尝试一些备用 DNS 服务器,例如:
Bway NYC US: 216.220.96.17
Level 3 Communications: 4.2.2.4
OpenDNS: 208.67.220.220
转到网络偏好设置|高级|DNS,并添加一个作为该连接的DNS。
您还可以询问您的服务提供商(假设您正在使用他们的 DNS)他们是否遇到任何 DNS 问题。