网络卡、网站打不开?全平台清除本地DNS缓存操作攻略来了!
明明朋友说某个网站能正常打开,自己的电脑却显示“无法访问”;或者网站已经更新了内容,刷新多次还是显示旧版本?这时候,清除本地DNS缓存可能是最简单有效的解决办法。
什么是本地DNS缓存?为什么要清除它?
先简单科普一下:我们访问网站时,输入的是域名(比如baidu.com),但电脑实际连接的是IP地址(比如156.66.14),DNS(域名系统)就是负责把域名“翻译”成IP地址的“翻译官”。
为了让访问更快,电脑会把最近用过的“域名-IP”对应关系存在本地,这就是本地DNS缓存,但如果出现以下情况,缓存就会“出错”:
- 网站更换了IP地址,但本地缓存还是旧的;
- 网络出现DNS污染,缓存了错误的对应关系;
- 缓存本身出现了损坏。
这时候,清除旧的缓存,让电脑重新向DNS服务器获取正确的信息,问题往往就能解决。
全平台清除本地DNS缓存教程
下面分别讲解Windows、Mac、Linux和浏览器的操作步骤,跟着做就行!
Windows系统(Win10/11通用)
Windows是最常用的系统,操作很简单:
- 步骤1:按下键盘上的
Win + R键,弹出“运行”窗口; - 步骤2:在窗口中输入
cmd,然后按回车(或者点击“确定”),打开命令提示符; - 步骤3:在黑色的命令窗口中,输入以下命令并回车:
ipconfig /flushdns - 步骤4:看到提示“成功刷新DNS解析缓存”,就说明完成啦!
小提示:如果提示需要管理员权限,右键点击“命令提示符”选择“以管理员身份运行”即可。
Mac系统(含最新版本)
Mac的操作需要用到“终端”,不同系统版本命令略有不同,这里讲最新的通用方法:
- 步骤1:点击桌面顶部的“前往”菜单,选择“实用工具”,找到并打开“终端”;
- 步骤2:根据你的Mac系统版本,输入对应的命令:
- macOS Ventura(13.x)及以上、Monterey(12.x):
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - 更早的版本(如Big Sur 11.x):
sudo killall -HUP mDNSResponder
- macOS Ventura(13.x)及以上、Monterey(12.x):
- 步骤3:输入命令后按回车,会提示你输入Mac的开机密码(输入时屏幕不会显示字符,正常输入即可),再按回车就完成了。
Linux系统(以Ubuntu/Debian为例)
Linux发行版较多,这里讲最常见的Ubuntu/Debian:
- 步骤1:打开终端(快捷键
Ctrl + Alt + T); - 步骤2:如果你的系统用的是
systemd-resolved(大多数新发行版都是),输入:
sudo systemd-resolve --flush-caches - 步骤3:如果用的是
nscd,输入:
sudo service nscd restart - 验证是否成功:可以输入
sudo systemd-resolve --statistics,查看“Cache”部分是否已清空。
浏览器DNS缓存(别漏了这一步!)
除了系统缓存,浏览器自己也会存一份DNS缓存,有时候光清系统的不够,还得清浏览器的,以Chrome为例:
- 步骤1:在Chrome地址栏输入
chrome://net-internals/#dns,按回车; - 步骤2:点击页面上的“Clear host cache”按钮,就完成了。
其他浏览器(如Firefox、Edge)也有类似功能,一般在设置的“隐私与安全”里能找到“清除DNS缓存”的选项。
清除后的注意事项
- 第一次访问会稍慢:清除缓存后,电脑需要重新向DNS服务器查询IP,所以第一次打开网站可能比平时慢一点,这是正常的,之后就会恢复。
- 如果问题还没解决:可以尝试重启路由器,或者更换DNS服务器(比如用公共DNS:114.114.114.114、8.8.8.8)。
- 不要频繁清除:DNS缓存本来是为了加速访问的,只有在出现网络问题时再清除就好。
以后再遇到网站打不开、内容不更新的情况,不妨先试试清除本地DNS缓存——简单几步,说不定就能解决问题!
文章版权声明:除非注明,否则均为亚朵原创文章,转载或复制请以超链接形式并注明出处。

