如何刷新 DNS 缓存(Windows、Mac、Linux 与 Chrome)
在 Windows、Mac、Linux 和 Chrome 上刷新或清除 DNS 缓存的方法。复制适合你系统的命令,了解刷新 DNS 的作用以及是否安全。
Sleezr Team

无需终端,管理 hosts 文件
Sleezr 让您在 Windows、macOS 和 Linux 上可视化管理环境,支持自动 DNS 刷新和备份。
一次性购买
目录
要刷新 DNS 缓存,请运行适合你系统的命令: Windows 用 ipconfig /flushdns,macOS 用 sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder,Linux 用 sudo resolvectl flush-caches,Chrome 打开 chrome://net-internals/#dns 并点击 Clear host cache。刷新(也叫“清除”)DNS 缓存会强制电脑重新获取最新的域名到 IP 记录, 这是修改 hosts 文件或更改 DNS 后的常用修复方法。
快速答案:各系统刷新 DNS 命令
- Windows 10 / 11, 命令提示符或 PowerShell:
ipconfig /flushdns- macOS(Tahoe、Sequoia、Sonoma、Ventura、Monterey、Big Sur) - Terminal:
sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder- Linux(systemd-resolved) - 终端:
sudo resolvectl flush-caches- Chrome / Edge(浏览器缓存) - 地址栏:
chrome://net-internals/#dns刷新 DNS 缓存有什么用?
每台设备都会保存一份最近域名查询的小表(例如 example.com → 93.184.216.34),以免每次都向 DNS 服务器查询。这张表就是 DNS 缓存。刷新它会删除这些记录,下次打开站点时系统会重新解析, 使用你的 hosts 文件或 DNS 服务器,而不是旧答案。
通常需要刷新 DNS 的情形:
- 修改了 hosts 文件但浏览器仍打开旧站点。
- 切换了 DNS 解析器(Cloudflare
1.1.1.1、Google8.8.8.8、VPN)。 - 把站点迁移到新服务器,想在 DNS 传播前测试。
- 遇到
DNS_PROBE_FINISHED_NXDOMAIN等错误或域名指向错误 IP。
刷新 DNS 缓存安全吗?
安全。刷新只清除一个临时查询表,不会删除历史、Cookie、密码或任何文件,也不会让你从网站退出登录。缓存会随浏览自动重建。唯一的影响是接下来的几次查询略慢,实际几乎察觉不到。
在 Windows 上刷新 DNS
ipconfig /flushdns。nslookup yourdomain.test 或 ipconfig /displaydns 验证。PowerShell 也提供等效命令 Clear-DnsClientCache。
在 macOS 上刷新 DNS
打开 Terminal 运行:
sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder输入管理员密码(输入时不显示)。macOS 不会显示成功提示, 无报错回到提示符即表示成功。旧版本命令略有不同,详见 Mac 刷新 DNS 指南。
在 Linux 上刷新 DNS
大多数现代发行版使用 systemd-resolved:
sudo resolvectl flush-caches在其他配置上可使用 sudo systemd-resolve --flush-caches,或重启 nscd / dnsmasq。
也清除浏览器的 DNS 缓存
浏览器有独立的 DNS 缓存,仅刷新系统缓存可能不够:
- Chrome / Edge: 打开
chrome://net-internals/#dns(或edge://net-internals/#dns),点击 Clear host cache。 - Firefox: 打开
about:networking#dns,点击 Clear DNS Cache。
然后在新标签页重新加载(旧标签页可能复用已有连接)。
仍解析到旧 IP?检查清单
IP<空格>主机名,没有 http:// 或端口。nslookup、ping 或 getent hosts yourdomain.test 在命令行验证。如果你经常切换本地域名,像 Sleezr 这样的 hosts 管理器会安全地编辑文件并自动刷新 DNS,避免格式错误和忘记刷新。完整编辑流程见 如何在 Mac 上编辑 hosts 文件。
_最后测试:2026 年 6 月,Windows 11、macOS 26 Tahoe 与 Ubuntu 24.04。_
参考资料
常见问题
刷新 DNS 缓存有什么用?
它会清除本地存储的域名到 IP 的记录,让系统重新获取最新结果。修改 hosts 文件或更改 DNS 后,这一步能让新地址生效。
刷新 DNS 缓存安全吗?
安全。刷新 DNS 只删除一个临时查询表,不会删除浏览历史、密码或文件。缓存会在你浏览时自动重建。
各系统的刷新 DNS 命令是什么?
Windows:ipconfig /flushdns。macOS:sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder。Linux(systemd):sudo resolvectl flush-caches。Chrome:chrome://net-internals/#dns 然后点击 Clear host cache。
刷新后为什么仍解析到旧 IP?
浏览器有自己的 DNS 缓存,并可能复用已有连接。请同时清除浏览器主机缓存,并确认 hosts 文件条目正确。
相关文章
Mac 刷新 DNS 缓存:命令与版本对照(2026)
复制可直接使用的 macOS 刷新 DNS 命令,适用于 Tahoe、Sequoia、Sonoma、Ventura 及旧版本。含验证步骤与浏览器缓存清理。
Sleezr Team
hosts 文件完全指南:原理、位置与用法(2026)
一份关于 hosts 文件的完整指南:它是什么、在 Windows/Mac/Linux 上的位置、语法、常见用途与故障排查。
Sleezr Team
SwitchHosts vs Sleezr:2026 hosts 管理器对比
对比 SwitchHosts 与 Sleezr 的桌面 hosts 文件管理:功能、界面、DNS 刷新、备份、协作与定价。
Sleezr Team
在 Mac 上用 hosts 文件进行 Docker 开发
为 Docker、docker-compose 和容器网络配置 hosts 文件。将服务映射到本地域名,简化 Mac 开发。
Sleezr Team
在 Mac 上编辑 hosts 文件:Terminal vs GUI(2026)
如何在 macOS 上无误编辑 /etc/hosts?Terminal(sudo nano)与 GUI 对比。2 分钟内解决 permission denied 和 DNS 缓存问题。
Sleezr Team