macOS 如何刷新 DNS 缓存?最全教程
在 macOS 上刷新 DNS(Domain Name System)缓存是解决各种网络连接问题、确保连接到最新服务器地址以及应用最新 DNS 更改的有效方法。您的 Mac 会存储本地 DNS 查找记录,以加快网站加载速度。然而,此缓存有时会过时或损坏,从而导致问题。
本教程将详细介绍如何在 macOS 上刷新 DNS 缓存。
为什么需要刷新 DNS 缓存?
刷新 DNS 缓存有几个重要的原因:
- 故障排除网络连接问题: 如果您无法访问某些网站或在线服务,过时的 DNS 缓存可能正在将您的计算机定向到旧的或不正确的 IP 地址。
- 应用新的 DNS 设置: 如果您最近更改了 DNS 服务器(例如,切换到公共 DNS 如 Google DNS 或 Cloudflare DNS),刷新缓存可确保您的系统立即开始使用新设置。
- DNS 传播: 当网站的 DNS 记录更新时(例如,在网站迁移后),这些更改需要时间才能在互联网上传播。刷新本地 DNS 缓存会强制您的 Mac 请求最新信息。
- 安全性: 清除缓存还可以通过删除潜在的恶意或伪造的 DNS 条目来提高安全性。
如何在 macOS 上刷新 DNS 缓存
此过程涉及使用“终端”应用程序,并根据您的 macOS 版本略有不同。
步骤 1:打开“终端”
您可以通过以下任一方法打开“终端”:
- Spotlight 搜索: 按下
Command (⌘) + 空格键打开 Spotlight,然后键入“终端”并按Enter。 - Finder: 导航到
应用程序>实用工具>终端.app。
步骤 2:确定您的 macOS 版本
要查找您的 macOS 版本:
- 单击屏幕左上角的 Apple 菜单 ()。
- 选择“关于本机”。
- 记下 macOS 版本名称和版本号(例如,macOS Sonoma 14.x)。
步骤 3:执行刷新命令
根据您的 macOS 版本,在“终端”窗口中输入相应的命令。系统将提示您输入管理员密码。输入密码并按 Enter。请注意,当您输入密码时,屏幕上不会显示任何字符(例如星号),这是一项安全功能。
适用于 macOS Sequoia (15)、Sonoma (14)、Ventura (13)、Monterey (12)、Big Sur (11)、Catalina (10.15)、Mojave (10.14)、High Sierra (10.13) 和 Sierra (10.12):
bash
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
此命令适用于 macOS 10.12 (Sierra) 及更高版本。
适用于 macOS El Capitan (10.11):
bash
sudo killall -HUP mDNSResponder
适用于 macOS Yosemite (10.10):
bash
sudo discoveryutil udnsflushcaches
适用于 macOS Mavericks (10.9)、Mountain Lion (10.8) 和 Lion (10.7):
bash
sudo killall -HUP mDNSResponder
适用于 macOS Snow Leopard (10.6):
bash
sudo dscacheutil -flushcache
适用于 macOS Leopard (10.5):
bash
sudo lookupd -flushcache
适用于 macOS Tiger (10.4):
bash
lookupd -flushcache
执行命令并输入密码后,您不会收到 DNS 缓存已刷新的确认消息。如果命令输入正确,则该过程将已成功完成。
步骤 4:退出“终端”
命令执行后,您可以关闭“终端”应用程序。
清除浏览器 DNS 缓存(可选)
Web 浏览器通常维护其自己的内部 DNS 缓存,这与操作系统的缓存是分开的。如果在刷新 macOS DNS 缓存后仍然遇到问题,您可能还需要清除浏览器的缓存。例如,在 Google Chrome 中,您可以通过在地址栏中键入 chrome://net-internals/#dns 并单击“Clear host cache”(清除主机缓存)来访问其内部 DNS 设置。
总结
通过遵循上述步骤,您可以有效地刷新 macOS 上的 DNS 缓存,从而解决各种网络相关问题并确保您的系统使用最新的网络信息。