如何清除DNS缓存(Windows、Mac与Chrome)

如果某个网站总是显示旧内容或无法访问,按顺序尝试清除设备的DNS缓存往往是最快的解决办法。

什么是DNS缓存

DNS缓存是设备临时保存的域名与IP地址对应记录。有了它,再次访问同一网站时无需每次都向DNS服务器查询,直接复用已保存的结果,从而加快访问速度。

什么情况下需要清除

如果网站已迁移到新服务器却仍连到旧IP、修改了DNS设置却依然显示旧结果,或者某个网站突然只在某台设备上无法打开,通常都是过期的缓存记录在作怪。

在Windows上清除缓存

以管理员身份打开命令提示符,输入 ipconfig /flushdns。系统会提示"已成功刷新DNS解析缓存",清除会立即生效。

在Mac上清除缓存

打开终端,先执行 sudo dscacheutil -flushcache,再执行 sudo killall -HUP mDNSResponder。不同macOS版本的具体命令可能略有差异。

Chrome有自己独立的DNS缓存

Chrome浏览器会维护一套与操作系统无关的内部DNS缓存。在地址栏输入 chrome://net-internals/#dns,点击"Clear host cache"即可单独清除浏览器内的DNS缓存。

清除后仍然打不开怎么办

清除本机缓存只影响自己的设备,运营商的DNS服务器和全球其他DNS服务器更新新信息最长可能需要24到48小时。如果急需确认,可以临时切换到谷歌(8.8.8.8)或Cloudflare(1.1.1.1)等公共DNS进行测试。

清除的只是本机缓存,而不是整个互联网

在本机执行清除操作,只会删除保存在自己电脑或手机里的记录。你和目标网站之间经过的每一个DNS服务器——包括运营商的解析服务器和全球各地的缓存服务器——都会按各自的TTL(生存时间)自行更新,这就是为什么改动有时在一台设备上"已经生效",在另一台设备或网络上却"还没生效"。

手机通常没有专门的清除按钮

大多数手机并没有像电脑命令行那样,提供专门用于清除DNS缓存的菜单。开关一次飞行模式,或者直接重启设备,会让网络连接重新建立,效果与清除缓存基本相同。

常见问题

清除DNS缓存后网速会变慢吗?

不会有明显变慢。只是清除后第一次访问某个网站时,需要多花几十到几百毫秒重新查询一次地址,之后就会重新被缓存,速度和之前一样。

手机上也能清除DNS缓存吗?

大多数智能手机没有专门的菜单选项。开关飞行模式或重启设备,会让网络连接重新建立,效果和清除缓存基本相同。