最近更新时间:2026-06-26 12:56:36 来源:51DNS.COM
在日常办公或上网过程中,不少人都遇到过网页加载缓慢、域名解析失败甚至跳转至错误页面的问题,这类故障大多与DNS缓存异常有关。DNS缓存会存储近期访问过的域名解析记录,虽能提升后续访问速度,但缓存过期、记录错误时就会引发网络问题。此时,使用DNS清理缓存命令就能快速重置缓存,恢复正常网络访问。

1、常规DNS清理缓存命令
适用于Windows 7、Windows 10及Windows 11等主流版本,操作步骤为按下Win+R组合键打开运行窗口,输入cmd打开命令提示符,在窗口中输入ipconfig /flushdns并按下回车键,系统提示成功刷新DNS解析缓存即完成操作。该DNS清理缓存命令无需额外权限,普通用户即可执行,是解决Windows系统DNS缓存问题的首选方案。
2、针对老版本的DNS清理缓存命令
对于Windows XP等老旧系统,需使用ipconfig /flushdns的替代命令,在命令提示符中输入net stop dnscache停止DNS缓存服务,再输入net start dnscache重启服务,以此达到清理缓存的效果。不过目前Windows XP已停止官方支持,建议用户尽快升级系统,避免安全风险。
1、Ventura及后续版本DNS清理缓存命令
适用于macOS 13及以上版本,打开启动台中的其他文件夹,找到终端并打开,输入sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder并按下回车键,输入用户密码后即可完成缓存清理。该DNS清理缓存命令需管理员权限执行,sudo前缀用于获取权限,分号连接的两个命令分别负责刷新DNS缓存和重启DNS服务。
2、Big Sur及Monterey版本DNS清理缓存命令
对于macOS 11和macOS 12版本,仅需在终端中输入sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder即可,操作步骤与高版本一致,命令本身没有变化。执行后终端不会给出明确提示,只要没有报错信息,就说明DNS清理缓存命令已执行成功。
1、systemd-resolved服务的DNS清理缓存命令
目前多数主流Linux发行版如Ubuntu 18.04及以上版本、CentOS 7及以上版本都使用systemd-resolved服务管理DNS缓存,清理命令为sudo systemctl restart systemd-resolved,或使用sudo resolvectl flush-caches,这两个命令都能快速重置DNS缓存。执行后可通过sudo resolvectl statistics查看缓存状态,确认清理是否成功。
2、nscd服务的DNS清理缓存命令
部分老旧Linux发行版使用nscd服务管理缓存,对应的DNS清理缓存命令为sudo service nscd restart,或sudo /etc/init.d/nscd restart,执行后会重启nscd服务,从而清理DNS缓存。若系统未安装nscd服务,需先通过sudo apt install nscd或sudo yum install nscd命令完成安装,再执行清理操作。
1、Web管理页面清理无需命令
多数家用路由器无需使用DNS清理缓存命令,只需通过浏览器登录路由器的Web管理页面,在高级设置或网络设置中找到DNS缓存相关选项,点击清理或重置按钮即可完成操作。不同品牌路由器的页面布局不同,可参考路由器说明书找到对应功能入口。
2、部分路由器的DNS清理缓存命令
对于支持SSH登录的企业级路由器,可通过终端登录路由器后台,输入clear dns cache或ip dns flush等DNS清理缓存命令完成操作。这类命令因路由器品牌和系统不同存在差异,需参考路由器的官方文档获取准确命令,执行前需确认已获取管理员权限。