Windows 系统
在 Windows 中,这个命令是 ipconfig /flushdns。

(图片来源网络,侵删)
适用版本
- Windows 10 / 11
- Windows 8 / 8.1
- Windows 7
- Windows Vista
- Windows XP (命令略有不同,见下文)
操作步骤
使用命令提示符(推荐)
-
以管理员身份运行命令提示符:
- 在开始菜单搜索框中输入
cmd。 - 在搜索结果中找到“命令提示符”(Command Prompt)。
- 右键点击它,选择“以管理员身份运行”(Run as administrator),这是必须的步骤,否则会提示“请求的操作需要提升”。
- 在开始菜单搜索框中输入
-
输入 DNS 释放命令:
- 在黑色的命令提示符窗口中,输入以下命令,然后按 Enter 键:
ipconfig /flushdns
- 在黑色的命令提示符窗口中,输入以下命令,然后按 Enter 键:
-
查看成功提示:
(图片来源网络,侵删)- 如果命令执行成功,系统会显示以下信息:
已成功刷新 DNS 解析缓存。 - 这表示你的本地 DNS 缓存已经被清空。
- 如果命令执行成功,系统会显示以下信息:
使用 PowerShell
-
以管理员身份运行 PowerShell:
- 在开始菜单搜索框中输入
PowerShell。 - 右键点击“Windows PowerShell”,选择“以管理员身份运行”。
- 在开始菜单搜索框中输入
-
输入 DNS 释放命令:
- 在 PowerShell 窗口中输入以下命令,然后按 Enter 键:
Clear-DnsClientCache
- 这个命令是
ipconfig /flushdns的 PowerShell 版本,功能完全相同。
- 在 PowerShell 窗口中输入以下命令,然后按 Enter 键:
macOS 系统
在 macOS 中,这个命令是 sudo dscacheutil -flushcache。

(图片来源网络,侵删)
适用版本
- macOS (包括所有版本,如 Ventura, Monterey, Big Sur, Catalina 等)
- OS X (Mountain Lion, Lion, Snow Leopard 等)
- Mac OS X (Leopard, Tiger 等)
操作步骤
-
打开“终端”(Terminal):
- 你可以通过“启动台” > “其他” > “终端”来找到它,或者使用 Spotlight 搜索 (Command + 空格键) 输入
Terminal并回车。
- 你可以通过“启动台” > “其他” > “终端”来找到它,或者使用 Spotlight 搜索 (Command + 空格键) 输入
-
输入 DNS 释放命令:
- 在终端窗口中,输入以下命令,然后按 Enter 键:
sudo dscacheutil -flushcache
- 系统会提示你输入管理员密码,输入时密码不会显示在屏幕上,这是正常的,输入完成后按 Enter 键即可。
- 在终端窗口中,输入以下命令,然后按 Enter 键:
-
查看成功提示:
- 命令执行成功后,终端可能不会有任何输出,或者会显示
dscacheutil -flushcache: flush cache,这表示缓存已成功释放。
- 命令执行成功后,终端可能不会有任何输出,或者会显示
注意:在较新的 macOS 版本中,sudo killall -HUP mDNSResponder 也是一个常用的替代命令,效果类似。
Linux 系统
在 Linux 中,没有统一的命令,因为不同的发行版使用不同的 DNS 缓存服务,最常见的是 systemd-resolved 和 nscd。
对于使用 systemd-resolved 的系统 (如 Ubuntu 18.04+, Debian 10+, Fedora 等)
- 打开终端。
- 输入以下命令:
sudo systemd-resolve --flush-caches
对于使用 nscd (Name Service Cache Daemon) 的系统 (如 Debian, CentOS, older Ubuntu)
- 打开终端。
- 输入以下命令:
sudo /etc/init.d/nscd restart
或者
sudo systemctl restart nscd
对于使用 dnsmasq 的系统 (常用于路由器或某些轻量级发行版)
- 打开终端。
- 输入以下命令:
sudo systemctl restart dnsmasq
路由器 / 网络设备
大多数家用路由器也会缓存 DNS 记录,如果问题只出现在特定设备上,清空路由器的 DNS 缓存也可能解决问题。
- 操作步骤:
- 打开浏览器,输入路由器的管理地址(通常是
168.1.1或168.0.1)。 - 输入管理员用户名和密码登录。
- 在设置中寻找类似“高级设置”、“管理”、“DHCP 服务器”或“网络设置”的选项。
- 找到“清除缓存”、“释放缓存”或“重启 DHCP 服务器”的选项并执行。
- 注意:不同品牌和型号的路由器界面差异很大,具体位置需要根据你的设备说明书来查找。
- 打开浏览器,输入路由器的管理地址(通常是
总结表格
| 操作系统 | 命令 | 备注 |
|---|---|---|
| Windows | ipconfig /flushdns |
需要管理员权限。 |
| macOS | sudo dscacheutil -flushcache |
需要输入管理员密码。 |
| Linux (systemd-resolved) | sudo systemd-resolve --flush-caches |
适用于现代 Ubuntu, Debian, Fedora 等。 |
| Linux (nscd) | sudo systemctl restart nscd |
适用于传统 Debian, CentOS 等。 |
| 路由器 | 管理界面中操作 | 在路由器的 Web 管理页面中查找相关选项。 |
何时需要释放 DNS 缓存?
- 网站无法访问:你确定网站可以正常工作,但自己的电脑就是打不开。
- 网站显示旧内容:网站已经更新,但你看到的还是旧版本。
- IP 地址已更改:你手动修改了
hosts文件,但系统仍然使用旧的 IP 地址。 - DNS 解析错误:浏览器提示“DNS_PROBE_FINISHED_NXDOMAIN”或类似的错误。
执行完 DNS 释放命令后,你的电脑下次访问网站时会重新向 DNS 服务器查询最新的 IP 地址,通常就能解决问题。
