Windows/Mac/Linux/手机全平台DNS缓存清理命令全攻略
这是一篇覆盖Windows、Mac、Linux三大主流PC系统及iOS、安卓移动端的DNS缓存清理全攻略,主要解决因DNS缓存污染、更新不及时、切换DNS后旧记录滞留引发的网页加载慢、打不开等常见网络小故障,攻略贴合各平台特性:Windows用CMD/PowerShell一行命令;Mac按终端输入适配指令;Linux视主流发行版调整;iOS切换飞行/重启网络即可;安卓有无root两种简易方案,操作简便高效。
上网时遇到“网页无法打开”“域名解析失败”,很多时候是DNS缓存出了问题——过期的缓存、被污染的记录都会拖慢网络,这时候,DNS缓存清理命令就是最直接的解决办法,本文整理了主流系统的完整清理方法,跟着操作就能快速恢复正常网络。
先搞懂:什么是DNS缓存?
DNS就像“互联网的电话本”,把你输入的网址(如www.baidu.com)转换成电脑能识别的IP地址,而DNS缓存是系统/浏览器临时保存这些“电话记录”的地方,下次访问时不用再查DNS服务器,能加快加载速度。
但如果缓存过期了、或者DNS记录被污染,就会导致网页打不开,这时候用DNS缓存清理命令把旧记录删掉,系统会重新获取最新的DNS信息。
Windows系统DNS缓存清理命令
Windows是最常用的系统,清理命令非常简单,Win10/Win11/Win7/Win8通用!
操作步骤:
- 按
Win+R打开“运行”窗口,输入cmd,按回车打开命令提示符;
(如果怕权限不够,可以右键点击“命令提示符”选择“以管理员身份运行”) - 在命令提示符中输入 DNS缓存清理命令:
ipconfig /flushdns - 按回车,看到“成功刷新 DNS 解析缓存”的提示,就说明清理完成啦!
Mac系统DNS缓存清理命令
Mac不同版本的命令略有不同,记得根据自己的系统版本选对命令:
macOS Ventura(13.0及以上)、Monterey(12.x)、Big Sur(11.x)
打开“终端”(按 Command+空格 搜索“终端”),输入以下两条命令(逐行输入,每条按回车):
sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder
- 注意:输入第一条命令后需要输入Mac的开机密码(输入时密码不会显示,直接输完按回车即可)。
旧版本(如Catalina、Mojave)
同样在终端输入:
sudo killall -HUP mDNSResponder
Linux系统DNS缓存清理命令
Linux发行版较多,常见的Ubuntu、CentOS等命令不一样:
Ubuntu 20.04+(使用systemd-resolved)
终端输入:
sudo systemd-resolve --flush-caches
如果想确认是否清理成功,可以输入:
sudo systemd-resolve --statistics
看“Current Cache Size”是否为0。
CentOS/RHEL(使用nscd)
终端输入:
sudo nscd -i hosts
通用方法(重启NetworkManager)
如果不确定自己的发行版,试试重启网络服务:
sudo systemctl restart NetworkManager
手机端DNS缓存清理方法
手机一般没有直接的命令(除非root/越狱),但也有简单的清理方式:
Android手机
- 普通方法:打开设置→“网络和互联网”→“WLAN”→长按连接的WiFi→“修改网络”→“高级选项”→“IP设置”选“静态”,重新输入DNS后保存(也可以直接切换飞行模式再关闭,相当于刷新网络);
- 浏览器DNS:打开手机浏览器的设置,清理“历史记录”“缓存数据”即可。
iOS手机
- 最简单方法:开启飞行模式等待10秒,再关闭飞行模式,iOS会自动清理DNS缓存;
- Safari辅助清理:设置→“Safari浏览器”→“清除历史记录与网站数据”。
别忘清理浏览器的DNS缓存!
除了系统缓存,Chrome、Edge等浏览器也有自己的DNS缓存,有时候系统清了,浏览器还存着旧记录。
以Chrome为例:
- 打开Chrome,地址栏输入
chrome://net-internals/#dns; - 点击“Clear host cache”按钮,即可清理浏览器DNS缓存。
注意事项
- 清理DNS缓存不会丢失数据:只是删除临时的域名-IP记录,不会影响你的文件、照片;
- 清理后还是不行? 检查网络连接是否正常,或尝试更换公共DNS(如114.114.114.114、8.8.8.8);
- 命令要输对:注意空格、大小写(Linux/Mac区分大小写,Windows不区分)。
记住不同系统的DNS缓存清理命令,遇到网页打不开的问题,先试试清理缓存,往往能快速解决!把这篇文章收藏起来,下次需要的时候就能直接用啦~

