如何在 MacOS Sierra 中清除 & 重置 DNS 缓存
目录:
修改了DNS 设置的Mac OS 用户可能需要在更改生效之前清除其DNS 缓存。此外,如果您在 Mac 上有陈旧的 DNS 缓存,有时名称服务器和域可能无法按预期解析,这是重置 DNS 缓存通常可以解决的另一种情况。
我们将向您展示如何在MacOS Sierra 10.12 及更高版本中清除DNS 缓存。
ote:这使用命令行,因此针对更高级的用户。新手 Mac OS 用户很少需要重置他们的 DNS 缓存,但通常只需重新启动即可达到相同的效果。
如何在MacOS Sierra中清除DNS缓存
- 打开终端应用程序,在应用程序的实用程序文件夹中找到
- 准确输入以下命令语法(如果对语法准确性有疑问,请使用复制和粘贴):
- 按回车/回车键并在请求时输入管理员密码(这是必要的,因为有 sudo 权限)
- 稍等片刻DNS缓存被清除
sudo killall -HUP mDNSResponder;说DNS缓存已经刷新
您将收到口头音频警报,DNS 缓存已在完成后刷新。
如果您最近在 Mac OS 中更改了 DNS 服务器并且发现更改没有生效,这可能特别重要,但也经常被 Web 开发人员、程序员和设计人员使用使用域名或编辑主机文件后。
虽然并非总是必要,但您可能需要退出并重新启动任何正在使用 DNS 或网络的活动应用程序,包括 Safari、Chrome、Firefox、Opera、sFTP、SSH 和其他依赖于域名对应。
上面的命令很少会不起作用,但是 macOS Sierra 10.12.3 及更高版本可以使用一个替代命令,它也增加了对辅助进程的额外关注,语法是:
sudo killall -HUP mDNSResponder;sudo killall mDNSResponderHelper;sudo dscacheutil -flushcache;说MacOS DNS缓存已被清除
和以前一样,按回车键将执行命令语法并重置 MacOS 10.12.4 和更新版本中的 DNS 缓存。
请记住,此技巧适用于现代版本的 macOS,包括 Sierra 10.12 及更高版本。早期版本的 MacOS 通常具有完全不同的重置 DNS 缓存的方法,如此处所述,但由于某些早期版本仍在部署中,因此了解这些方法也很有价值。
Have any comments or tricks to reset DNS cache in MacOS?让我们在评论中知道!