MacBook 无法使用互联网,但 nslookup 和 ping 都可以使用

Joe*_*orn 12 networking dns macbook internet-connection macos

我有一个用户使用新的高端 MacBook Pro,无法使用互联网。他可以连接到我们的有线或无线网络并执行诸如浏览文件共享之类的操作,但不能再进一步了。

当我把机器拿来测试时,我发现我可以很好地执行 nslookup,并且我可以很好地 ping nslookup 返回的地址。我什至可以通过直接在地址栏中输入 IP 地址来调出网页。但是,当我尝试 ping 域名而不是 IP 地址时,它就在那里。显然,我可以进行名称解析或与地址通信,但不能同时进行。

同样,这些症状同时出现在有线和无线网络上。我们网络上的其他机器,包括其他几台 Mac,没有这个问题。

有任何想法吗?

Spi*_*iff 8

正在mDNSResponder运行吗?即使是这样,请尝试执行sudo killall mDNSResponder并让launchd自动重新启动它。(如果您已经尝试重新启动系统并且问题仍然存在,那么这可能不是原因。)

mDNSResponder 是当今 Mac OS X 的 DNS 解析器基础架构的关键部分。一些工具,例如nslookup包含自己的 DNS 解析器代码或调用避免 mDNSResponder 并使用更传统的 Unix DNS 解析器库的低级 API,但大多数仅调用普通 API 的应用程序和工具将依赖 mDNSResponder 进行名称解析。

您可能还想检查在“系统偏好设置”的“网络”面板中如何配置 DNS,并查看/etc/resolv.conf(注意:“resolv”中没有“e”)。ipconfig getpacket en0(将 en0 替换为您的主要网络接口的 BSD 层标识符)对于查看您的机器从 DHCP 获取的 DNS 服务器信息很有用。有关mDNSResponder(8)从 mDNSResponder 中获取故障排除/调试信息的更多提示,另请参阅手册页的“日志记录”部分。