Sleezr
购买 Sleezr
DNS刷新 DNS清除 DNS 缓存WindowsmacOSLinuxChrome

如何刷新 DNS 缓存(Windows、Mac、Linux 与 Chrome)

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

S

Sleezr Team

·2分钟阅读
如何刷新 DNS 缓存(Windows、Mac、Linux 与 Chrome)

无需终端,管理 hosts 文件

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

购买 Sleezr, €4.99

一次性购买

要刷新 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:
TEXT
ipconfig /flushdns
  • macOS(Tahoe、Sequoia、Sonoma、Ventura、Monterey、Big Sur) - Terminal:
BASH
sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder
  • Linux(systemd-resolved) - 终端:
BASH
sudo resolvectl flush-caches
  • Chrome / Edge(浏览器缓存) - 地址栏:
TEXT
chrome://net-internals/#dns

刷新 DNS 缓存有什么用?

每台设备都会保存一份最近域名查询的小表(例如 example.com → 93.184.216.34),以免每次都向 DNS 服务器查询。这张表就是 DNS 缓存。刷新它会删除这些记录,下次打开站点时系统会重新解析, 使用你的 hosts 文件或 DNS 服务器,而不是旧答案。

通常需要刷新 DNS 的情形:

  • 修改了 hosts 文件但浏览器仍打开旧站点。
  • 切换了 DNS 解析器(Cloudflare 1.1.1.1、Google 8.8.8.8、VPN)。
  • 把站点迁移到新服务器,想在 DNS 传播前测试。
  • 遇到 DNS_PROBE_FINISHED_NXDOMAIN 等错误或域名指向错误 IP。

刷新 DNS 缓存安全吗?

安全。刷新只清除一个临时查询表,不会删除历史、Cookie、密码或任何文件,也不会让你从网站退出登录。缓存会随浏览自动重建。唯一的影响是接下来的几次查询略慢,实际几乎察觉不到。

在 Windows 上刷新 DNS

1
Windows 键,输入 cmd(或 PowerShell),右键选择 以管理员身份运行
2
运行 ipconfig /flushdns
3
等待出现 “Successfully flushed the DNS Resolver Cache.”
4
nslookup yourdomain.testipconfig /displaydns 验证。

PowerShell 也提供等效命令 Clear-DnsClientCache

在 macOS 上刷新 DNS

打开 Terminal 运行:

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

输入管理员密码(输入时不显示)。macOS 不会显示成功提示, 无报错回到提示符即表示成功。旧版本命令略有不同,详见 Mac 刷新 DNS 指南

在 Linux 上刷新 DNS

大多数现代发行版使用 systemd-resolved

BASH
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?检查清单

1
刷新系统 DNS(上面对应你系统的命令)。
2
清除浏览器 DNS 缓存并打开新标签页。
3
确认 hosts 行格式为 IP<空格>主机名,没有 http:// 或端口。
4
关闭强制使用自有 DNS 的 VPN。
5
nslookuppinggetent hosts yourdomain.test 在命令行验证。

如果你经常切换本地域名,像 Sleezr 这样的 hosts 管理器会安全地编辑文件并自动刷新 DNS,避免格式错误和忘记刷新。完整编辑流程见 如何在 Mac 上编辑 hosts 文件

_最后测试:2026 年 6 月,Windows 11、macOS 26 Tahoe 与 Ubuntu 24.04。_

参考资料

延伸阅读Mac 刷新 DNS 缓存:命令与版本对照
延伸阅读如何在 Mac 上编辑 hosts 文件
分享本文

常见问题

刷新 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 文件条目正确。

相关文章