Locahl
购买 Locahl
DNSmacOS缓存刷新 DNS本地开发

Mac 刷新 DNS 缓存:命令与版本对照(2026)

复制可直接使用的 macOS 刷新 DNS 命令,适用于 Tahoe、Sequoia、Sonoma、Ventura 及旧版本。含验证步骤与浏览器缓存清理。

L

Locahl Team

·2分钟阅读
Mac 刷新 DNS 缓存:命令与版本对照(2026)

无需终端,管理 hosts 文件

Locahl 让您在 Windows、macOS 和 Linux 上可视化管理环境,支持自动 DNS 刷新和备份。

购买 Locahl, €4.99

一次性购买

需要立刻在 Mac 上刷新 DNS 缓存?打开 Terminal 并运行:

BASH
sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder

在修改 /etc/hosts、更换 DNS 服务器、测试迁移,或某个本地域名仍解析到旧 IP 时使用它。

如何在 Mac 上刷新 DNS 缓存

要在 Mac 上刷新 DNS 缓存,在 Terminal 中以管理员权限运行一条命令:

1
打开 Terminal(Cmd + 空格,输入 Terminal,回车)。
2
运行 sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder
3
输入管理员密码(输入时不显示字符),回车。
4
没有报错并回到提示符即表示缓存已刷新。
5
dscacheutil -q host -a name myproject.test 验证。
BASH
sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder

按 macOS 版本对照

macOS 版本命令
Tahoe 26 / Sequoia 15 / Sonoma 14 / Ventura 13 / Monterey 12 / Big Sur 11sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder
Catalina 10.15 / Mojave 10.14 / High Sierra 10.13sudo killall -HUP mDNSResponder
Yosemite 10.10sudo discoveryutil mdnsflushcache && sudo discoveryutil udnsflushcaches

何时需要刷新 DNS

  • 修改了 /etc/hosts 但浏览器仍打开旧站点。
  • 把本地域名从一个项目切换到另一个项目。
  • 在 DNS 传播前把站点迁移到新服务器。
  • 从 ISP DNS 切换到 Cloudflare、Google DNS 或 VPN 解析器。

验证解析结果

BASH
dscacheutil -q host -a name myproject.test
ping myproject.test
dig myproject.test

若命令行解析正确而浏览器仍出错,问题出在浏览器自身的 DNS 缓存。

也清理浏览器 DNS 缓存

  • Chrome: 打开 chrome://net-internals/#dns,点击 "Clear host cache"。
  • Firefox: 打开 about:networking#dns,点击 "Clear DNS Cache"。
  • Safari: 开启“开发”菜单,使用“开发 > 清空缓存”。

修改 hosts 文件的完整流程见 如何在 Mac 上编辑 hosts 文件

结论

在 macOS 上,DNS 问题通常来自三处:系统缓存过期、浏览器缓存过期,或 hosts 文件语法错误。先运行刷新命令,用 dscacheutil 验证,必要时再清理浏览器 DNS 缓存。

参考资料

分享本文

常见问题

Mac 刷新 DNS 的命令是什么?

在 Terminal 中执行:sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder。

刷新 DNS 后会有成功提示吗?

不会。没有报错并回到命令提示符通常表示命令已完成。

修改 hosts 文件后还需要刷新 DNS 吗?

需要。修改 /etc/hosts 后请刷新系统 DNS 缓存,必要时再清理浏览器的 DNS 缓存。

相关文章