解决网页打不开/卡顿?一文掌握全平台DNS缓存清除命令
上网时突然遇到网页打不开、加载慢,明明网络正常却提示“无法解析域名”——这时候,清除DNS缓存往往是最简单有效的解决办法,DNS(域名系统)缓存是系统/浏览器存储的“域名-IP地址”对照表,时间久了可能出现过期、污染,导致解析错误,本文整理了Windows、Mac、Linux及主流浏览器的DNS缓存清除方法,跟着操作就能快速解决问题。
为什么要清除DNS缓存?
在讲命令前,先了解下适用场景,避免盲目操作:
- 网页打不开:别人能访问的网站,你这里显示“找不到服务器”;
- 解析错误:网站明明更新了IP,你访问的还是旧地址;
- 切换DNS后:刚换了公共DNS(如114.114.114.114、8.8.8.8),想让新设置立即生效;
- DNS污染:被恶意篡改的缓存导致跳转到异常页面。
全平台DNS缓存清除命令
Windows系统(最常用)
Windows的DNS缓存清除命令统一且简单,不同版本略有差异(但核心命令通用)。
操作步骤:
- 按下
Win + R键,输入cmd,右键选择“以管理员身份运行”(避免权限不足报错); - 在命令提示符中输入以下命令并回车:
ipconfig /flushdns
- 看到提示“已成功刷新 DNS 解析缓存”,说明操作完成。
补充:Win7/8/10/11都能用这个命令,记得开管理员权限哦!
Mac系统(分版本操作)
Mac的DNS缓存命令因系统版本不同有所区别,需先确认自己的系统版本(点击左上角苹果图标→关于本机)。
操作步骤:
- 打开“启动台”→搜索“终端”并打开;
- 输入对应版本的命令(需输入开机密码,输入时不会显示字符,输完回车即可):
| Mac系统版本 | 清除DNS缓存命令 |
|---|---|
| Ventura (13.x)、Monterey (12.x)、Big Sur (11.x) | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
| Catalina (10.15)、Mojave (10.14) | sudo killall -HUP mDNSResponder |
| High Sierra (10.13)及更早版本 | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderHelper |
- 回车后无报错即成功。
Linux系统(因发行版而异)
Linux发行版较多,常见的有Ubuntu、CentOS等,需根据系统使用的DNS服务选择命令。
操作步骤:
- 打开终端,先确认DNS服务类型,再输入对应命令:
(1)使用systemd-resolved(Ubuntu 18.04+、CentOS 8+默认)
sudo systemd-resolve --flush-caches # 或新版本使用: sudo resolvectl flush-caches
- 验证是否成功:
resolvectl statistics(看“Cache”部分是否清零)。
(2)使用nscd(部分旧版Linux)
sudo nscd -i hosts
(3)使用dnsmasq
sudo systemctl restart dnsmasq
浏览器DNS缓存清除(别忘这一步!)
除了系统缓存,浏览器也有自己的DNS缓存,有时候问题出在这儿。
Chrome/Edge浏览器
- 在地址栏输入:
chrome://net-internals/#dns(Edge把chrome换成edge即可); - 点击“Clear host cache”按钮,完成清除。
Firefox浏览器
- 在地址栏输入:
about:networking#dns; - 点击“Clear DNS Cache”按钮即可。
清除后还没效果?试试这些
如果清除缓存后问题依旧,可能是其他原因:
- 重启路由器:路由器也有DNS缓存,重启一下让它重新解析;
- 检查DNS服务器设置:确认使用的是稳定的公共DNS(如114.114.114.114、223.5.5.5);
- 检查网络连接:试试用IP访问网站(如直接输入
101.50.242看能否打开百度),排除网络硬件问题。
DNS缓存清除是解决网络解析问题的“万能小技巧”,不同平台命令不同,但操作都很简单,先清除系统缓存,再清浏览器缓存,大部分问题都能搞定!如果还有疑问,欢迎在评论区留言~
(全文完)
文章版权声明:除非注明,否则均为亚朵原创文章,转载或复制请以超链接形式并注明出处。

