如何在 MacOS Sierra 中清除 & 重置 DNS 缓存

目录:

Anonim

修改了DNS 设置的Mac OS 用户可能需要在更改生效之前清除其DNS 缓存。此外,如果您在 Mac 上有陈旧的 DNS 缓存,有时名称服务器和域可能无法按预期解析,这是重置 DNS 缓存通常可以解决的另一种情况。

我们将向您展示如何在MacOS Sierra 10.12 及更高版本中清除DNS 缓存。

ote:这使用命令行,因此针对更高级的用户。新手 Mac OS 用户很少需要重置他们的 DNS 缓存,但通常只需重新启动即可达到相同的效果。

如何在MacOS Sierra中清除DNS缓存

  1. 打开终端应用程序,在应用程序的实用程序文件夹中找到
  2. 准确输入以下命令语法(如果对语法准确性有疑问,请使用复制和粘贴):
  3. sudo killall -HUP mDNSResponder;说DNS缓存已经刷新

  4. 按回车/回车键并在请求时输入管理员密码(这是必要的,因为有 sudo 权限)
  5. 稍等片刻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?让我们在评论中知道!

如何在 MacOS Sierra 中清除 & 重置 DNS 缓存