如何在 OS X El Capitan 中刷新 DNS 缓存

通过终端在 OS X El Capitan 中刷新 DNS 缓存

在 OS X 10.11+ 中刷新 DNS 缓存

这种清除 DNS 缓存的方法适用于所有运行 OS X El Capitan 版本(版本为 10.11 或更高版本)的 Mac:

  1. 打开 /Applications/Utilities/ 中的终端应用程序或使用 Spotlight
  2. 在命令提示符下,输入以下语法,然后按回车键:
  3. sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder;说 DNS 缓存已刷新

  4. 请求时输入管理员密码(sudo 要求)以执行 DNS 缓存清除
  5. 当您听到“DNS 缓存已刷新”时,您就知道命令已成功*

在 OS X 中刷新 DNS 缓存埃尔卡普坦

就是这样,DNS 缓存将被刷新。您可能希望退出并重新启动使用 DNS 的应用程序(例如网络浏览器),以便将更改转移到连接到互联网的应用程序。

Web 开发人员、网络管理员通常需要清除本地 DNS 缓存,对主机执行准确的详细查找,以及任何编辑主机文件,或为更快的服务器调整域名设置的人或用于其他目的。

如果您打算经常刷新 DNS 缓存,在适当的 .profile 中放置一个简单的别名可能有助于将来快速使用:

alias flushdns='dscacheutil -flushcachesudo killall -HUP mDNSRespondersay flushed'

用户还可以删掉 say 部分并将命令分成几个部分,尽管一行通常是最简单的方法。

sudo dscacheutil -flushcache

然后单独发起mDNSResponder killall命令:

sudo killall -HUP mDNSResponder

走这条路线不会提供任何命令已成功的听觉反馈。

这适用于最新版本的 OS X,而运行较早 Yosemite 版本的用户可以在这里找到方向,使用不同的命令字符串获得相同的效果,Mavericks 和 Snow Leopard 等较旧 Mac OS X 版本的用户,或 甚至是 Tiger、Panther 和 Jaguar 的尘土飞扬的版本。在移动端,iPhone 和 iPad 用户也可以使用简单的技巧快速刷新 iOS 中的 DNS 缓存 .