虽然很少需要,但刷新 DNS 缓存可能有助于清除神秘的互联网连接问题。这就是为什么,何时以及如何做到这一点。
这是您可能永远不需要使用的技巧之一。也就是说,当 Mac 在连接到网站时遇到问题时,作为 Mac 用户的故障排除工具的一部分,这是一个有用的提示,并且通常的大量简单修复 – 也称为“重新启动所有东西” – 没有解决它。
如果您不熟悉终端应用程序,这个特别提示并不容易,但不用担心 – 我们将引导您完成它。
您的 Mac、路由器和 Internet 服务提供商都有 DNS 缓存服务,可让您更快地连接到访问量最大的网站,让我们从这里开始吧。
您可能已经知道互联网上的每个网站或其他位置实际上都有一个数字地址,而不是您想到的名称:例如,您将在浏览器中输入“apple.com”,但实际的 IPv4 地址是 17.253。 144.10。人类并不是特别擅长记住数字字符串而不是单词,因此创建了域名系统 (DNS),将这些地址转换为易于记忆的名称。
每个 ISP 都使用经常访问的站点地址缓存来创建到他们自己的 DNS 服务器上正确位置的更快连接,并使用它来更快地查找任何网站的真实地址,一旦它收到来自您的计算机的请求.?出于完全相同的原因,大多数路由器也会保留一小部分经常访问的站点地址缓存,您的计算机也是如此。
如果您的 Mac 可以比等待 ISP 的 DNS 服务器更快地获取任何站点的 IP 地址,它将直接带您到那里——绕过从请求到站点服务的“路线”上其他 DNS 服务器的任何可能的查找延迟.
在快速连接上,整个过程只需要十分之一秒,但您仍然可以检测到,如果您返回最近访问过的网站,页面加载速度似乎总是比您访问从未访问过的网站更快以前去过。
这是因为如果从未访问过的“查找”(从名称到 IP 号码的转换)尚未缓存在您的计算机上,则浏览器会回退到 ISP 的 DNS 服务器以查找真实地址,这需要更长的时间- 如果您是少数几个访问该网站的人之一,可能还要多几秒钟。
当 ISP 的 DNS 服务器自身存在问题(这会影响您家中所有连接 Wi-Fi 的设备)或路由器的 DNS 缓存损坏或您自己计算机的 DNS 缓存出现问题时,可能会发生连接问题。这可能是由写入缓存的简单错误引起的,或者在极少数情况下是由恶意软件引起的。
如果您在使用 Wi-Fi 连接的任何设备上访问网站时遇到问题,首先要尝试简单的方法 – 重新启动路由器,重新启动受影响的设备,然后查看连接问题是否解决。或者,您可以:
如果在那之后突然可以访问网站,则问题出在您的 ISP 的 DNS 服务器上,并且可能会在几个小时内得到解决。您可以稍后通过简单地删除 1.1.1.1 地址并重新启动来恢复 ISP 的服务器。
如果这没有奏效——特别是如果你发现你无法访问你经常访问的网站,但随机从未访问过的网站确实会通过——清除你机器上的 DNS 缓存可能是答案。
Apple 没有提供图形或简单的方法来“刷新” DNS 缓存,因为您很少需要这样做,并且如果不仔细遵循以下步骤,可能会造成一些意外损坏 – 就像任何事情一样涉及终端。该过程并不复杂,对命令使用复制/粘贴将有助于确保不会出错,但如果在阅读后您觉得这不是您想要做的事情 – 或者如果您运行的是旧的、不受支持的版本在 El Captain 之前使用 macOS 时,最好联系当地专家以提供帮助。
sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder
如果您没有再次收到另一个密码请求或错误消息,您将成功执行该命令。关闭终端窗口,并尝试使用您喜欢的浏览器访问网站。
它的加载速度可能比以前慢一些,但如果加载成功,刷新 DNS 缓存可以解决问题,并且 Mac 的 DNS 缓存会随着时间的推移自行重建。拍拍自己的背。