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


12

我有一个使用新的高端MacBook Pro的用户,该用户无法使用互联网。他可以连接到我们的有线或无线网络,并可以执行诸如浏览文件共享之类的事情,但是步履蹒跚。

当我将计算机带入测试时,我发现可以很好地执行nslookup,并且可以ping nslookup返回的地址。通过直接在地址栏中输入IP地址,我什至可以调出网页。但是,当我尝试ping域名而不是IP地址时,它只是位于那里。因此,显然我可以进行名称解析或与地址进行通信,但不能同时使用两者。

同样,这些症状在有线和无线网络上均会发生。我们网络上的其他计算机(包括其他几台Mac)都没有此问题。

有任何想法吗?

Answers:


8

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

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

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


这种情况在多次重新启动后仍然存在,但是nslookup返回一个地址而其他任何需要解决的问题却仍然失败的事实仍然表明mDNSResponder是解决该问题的理想选择。
Joel Coehoorn'9

令人惊讶的是,一年的经历会带来什么变化。我今天来复习一下,因为有人投票赞成这个问题,而您的大部分答案现在对我来说是第二天性,在我失明之前。就是说,我之前已经说过这一点,但是mDNS / Bonjour是一个巨大的蒸蒸日上的东西,Apple绝对不应将其投入生产设备。
Joel Coehoorn

哦,在我们让机器重新尝试之前,学生最终解决了这个问题,但是现在阅读症状和建议,我确定这是问题所在,并且可能需要重新安装Bonjour服务。
Joel Coehoorn

@Joel感谢您的跟进。很高兴听到“答案”对您有所帮助。
2011年

2

我发现在我的许多Mac(好吧,Hackintoshes)上,此问题的根本原因是休眠/挂在磁盘上。如果失败,则在下次启动时,mDNSResponder处于损坏状态,并且该sudo killall mDNSResponder命令对其进行了修复。



1

由于此关键但文档不足的命令在MacOS的不同版本中发生了令人发指的变化,因此我将复制并粘贴到以下超级有用的参考列表下方

Neil Gee撰写的“地球上最酷的指南” https://coolestguidesontheplanet.com/clear-the-local-dns-cache-in-osx/

如何清除本地DNS缓存(当URL只是无法解决您想要的方式时)

sudo killall -HUP mDNSResponder (OSX 10.10.4、10.11.0,macOS Sierra 10.12.0)

sudo discoveryutil mdnsflushcache (OSX 10.10.0 – 10.10.3)

sudo killall -HUP mDNSResponder (OSX 10.9、10.8、10.7)

sudo dscacheutil -flushcache (OSX 10.5,10.6)

并且还包括Windows和Linux


0

我真的为此感到挣扎,并尝试了所有步骤。对我有用的是进入网络偏好设置,同时删除以太网和机场适配器,然后重新添加它们

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.