如何在 macOS Sequoia 和 Sonoma 上刷新 DNS 缓存

Avilas

如果您运行的是 macOS Sequoia 或 macOS Sonoma,您可能偶尔会发现自己需要刷新 Mac 上的 DNS 缓存。这可能是修复与 DNS 相关的问题或错误、清除过时的 DNS 设置或记录、解决某些网站的问题,甚至使修改后的主机文件或其他网络组件的结果生效所必需的。了解如何刷新 MacOS 上的 DNS 缓存有助于解决某些网络问题,而无需重新启动整个 Mac。

虽然刷新 DNS 缓存可能与更高级的 Mac 用户最相关,但通过执行简单的终端命令字符串即可相当容易地完成。

参见:MacOS Sonoma 发布日期:MacOS Sonoma 何时发布?

如果您运行的是 macOS Sequoia 15.x 或 macOS Sonoma 14.x,可以通过以下方法轻松刷新和清除 DNS 缓存:

  1. 打开 Mac 上的终端应用程序,可在 /Applications/Utilities/ 文件夹中或通过 Spotlight 或 Launchpad 找到
  2. 在命令行中使用以下命令字符串来启动 DNS 缓存刷新:
  3. sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

  4. 按回车键,然后根据要求输入管理员密码
  5. 完成后退出终端应用程序

在 MacOS 上您不会看到任何有关 DNS 缓存已刷新的确认信息,但如果命令执行正确,那么它就会成功。

如果您是终端的新手,您会注意到当您在终端中输入密码时没有可见的反馈,这是有意作为一种安全机制。只需在要求时输入管理员密码,然后按回车键即可执行命令并对其进行身份验证。

对于大多数用户来说,他们永远没有理由刷新 DNS 缓存,但进行某些类型的 Web、网络和互联网开发,或更改 DNS 或使用 Surfshark DNS 或 Cloudflare 等自定义 DNS 解决方案的人可能需要经常刷新其 DNS 缓存。

我们在这里强调 macOS Sequoia 和 Sonoma,但这个技巧在所有现代版本的 MacOS 系统软件中都是相同的。如果您使用的是更旧的 MacOS 版本,则可以在此处找到解决方案。