DNS服务器缓存怎么清除

为什么需要清除DNS缓存

有时候打开一个网站,发现页面打不开或者显示的是旧内容,明明别人已经更新了。这种情况很可能是本地电脑或路由器缓存了旧的DNS记录。DNS就像互联网的电话簿,把网址翻译成IP地址。一旦缓存出错或过时,访问就会出问题。

比如你常去的购物网站换了服务器,但你的电脑还记着旧地址,自然连不上。这时候清一下DNS缓存,就能让系统重新获取最新信息。

Windows系统清除方法

在Windows上操作很简单,按下【Win + R】键,输入 cmd 打开命令提示符。然后输入下面这行命令:

ipconfig /flushdns

回车后看到“已成功刷新 DNS 解析缓存”的提示,就说明清理完成了。可以试着重新打开网页,看看是否恢复正常。

macOS系统操作步骤

苹果用户也不用担心,打开“应用程序”里的“终端”,根据系统版本输入对应的命令。

如果你用的是 macOS Monterey 或更新版本(12.0+),输入:

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

如果是更早的版本,可能只需要这一条:

sudo killall -HUP mDNSResponder

输入时会要求输管理员密码,正常输入看不到字符是正常的,输完回车就行。

Linux系统的处理方式

大多数Linux发行版默认不开启本地DNS缓存,但如果装了 systemd-resolveddnsmasqbind 这类服务,就需要手动处理。

使用 systemd 的系统可以运行:

sudo systemd-resolve --flush-caches

或者:

sudo resolvectl flush-caches

具体命令取决于你的发行版和配置。

浏览器也有自己的DNS缓存

除了系统层面,Chrome、Edge这类基于Chromium的浏览器还会自己存DNS记录。可以直接在地址栏输入:

chrome://net-internals/#dns

打开后点击“Clear host cache”按钮,就能清掉浏览器里的缓存记录。Firefox相对简单,默认不会长期保留,一般重启即可生效。

路由器也可能会缓存DNS

如果家里多人遇到同样的网站打不开,可能是路由器缓存的问题。登录路由器后台(通常是 192.168.1.1 或 192.168.0.1),找到“系统工具”或“管理设置”里的重启选项。直接重启路由器,也能顺带清掉它的DNS缓存。

有些高端路由器支持手动刷新网络参数,可以在网络设置里找找有没有“刷新DNS”或“释放IP”之类的按钮。