如果你在网站上工作,你会偶尔需要重置你的计算机的DNS缓存,特别是在编辑记录或更换主机之后。虽然在Windows上用专用命令刷新DNS缓存很容易,但Mac用户必须使用一些变通方法。
要清除Mac上的DNS缓存,请打开终端,您可以在应用程序>实用程序中找到该终端,或者通过使用聚光灯搜索,然后运行以下命令:
sudo killall -HUP mDNSResponder请求时输入密码。
那么,这个命令实际上是做什么的呢?这里发生的是你在欺骗你的系统去刷新缓存。维基百科解释道:
The SIGHUP signal is sent to a process when its controlling terminal is closed. It was originally designed to notify the process of a serial line drop (a hangup). In modern systems, this signal usually means that the controlling pseudo or virtual terminal has been closed. Many daem*** will reload their configuration files and reopen their logfiles instead of exiting when receiving this signal. nohup is a command to make a command ignore the signal.
很明显,你不需要知道剩下的一切。但现在你知道了。
关于这个过程,网上有很多相互矛盾的信息。例如,一些站点声称在High Sierra上需要运行比这个更多的命令,而其他站点则会使这个命令变得不必要的长。然而,据我们所知,上面的命令实际上是所有必要的。下面是如何检查你的工作。
不确定你的DNS重置是否真的有效?在刷新缓存之前关闭web浏览器在某些情况下会有所帮助,但如果这似乎不起作用,您可以通过两种方式快速验证缓存是否为空。
第一个是特定地点。在终端上,键入dig,然后键入站点的URL。例如:
dig tl80.cn在结果的“答案”部分,您将看到您的计算机所知道的站点的IP地址。
如果看不到新的IP地址,请考虑更改Mac上的DNS设置并再次刷新缓存。
对于更全局(非特定于站点)的方法,还可以使用控制台确认缓存已重置,您可以在“应用程序”>“实用程序”或使用Spotlight中找到控制台。在左侧面板中突出显示系统后,在搜索框中键入“mDNSResponder”,按Enter键,在第一个查询旁边键入“Cache size”,然后再次按Enter键。这样地:
现在,在控制台窗口仍然打开的情况下,返回终端窗口并运行以下命令:
sudo killall -INFO mDNSResponder您应该在控制台窗口中看到突出显示的DNS缓存大小。现在运行以下命令:
sudo killall -HUP mDNSResponder然后,再次运行此命令:
sudo killall -INFO mDNSResponder您应该在控制台窗口中看到缓存大小的更改。在上面的屏幕截图中,您可以看到我们的缓存大小在发出命令后发生了很大的变化。
****器是互联网的主干网之一。如果没有它们,整个域名系统将无法工作,我们将不得不使用直接的IP地址浏览网络——如果你问我的话,这不是我的乐趣。 ...
... 您的**使用一个名为hosts的文件来定义如何连接到internet上的各种服务。有时,此文件有问题,这会导致许多服务无法在您的**上运行,包括googleplay商店。 ...
虽然现在我们的计算机上有这么多的首选项和工具,但有时没有什么比一个好的老式命令行工具更好的了。这对于联网信息尤其重要,无论您使用的是什么操作系统。 ...
... 但是什么是DNS服务器,它是如何让你从a(域名)到B(匹配的web服务器)的呢?您如何知道您的DNS服务器是否正确响应?这个系统设计成在你不注意的情况下工作,但它不是万无一失的。 ...
Windows 10错误代码0x8000ffff与Windows Update有关。已知错误代码也会影响Microsoft应用商店的功能。更新Windows10并返回Microsoft应用商店后,0x8000ffff错误表示某处有东西坏了。 ...
... 重置SMC的过程因您使用的Mac不同而不同。有关如何重置Mac的SMC的详细信息,请参阅我们的指南。 ...
...清除Chrome缓存文件,看看这是否能解决连接问题。以下是如何去除Chrome的缓存内容: ...
... 以下是如何在Windows 10上重新启动DNS客户端服务: ...