Chrome清DNS缓存的正确操作方法

有时候打开一个网站,发现页面打不开或者显示的是旧内容,刷新也没用。这种情况很可能是ref="/tag/82/" style="color:#874873;font-weight:bold;">DNS缓存出了问题。特别是当你更换了网络环境,或者网站本身更换了服务器地址,Chrome浏览器还记着旧的DNS记录,就会导致访问异常。

什么是DNS缓存

DNS缓存是浏览器或系统为了加快网页加载速度,把域名对应的IP地址临时存下来。下次再访问同一个网站时,就不需要重新查询,直接从缓存里拿结果。但缓存太久没更新,反而会带来问题。

如何在Chrome中清除DNS缓存

Chrome自带了一个内部页面,专门用来管理网络相关设置,包括DNS缓存。

打开Chrome浏览器,在地址栏输入:

chrome://net-internals/#dns

进入后你会看到一个“Clear host cache”的按钮,点击一下,就立刻清除了当前浏览器保存的所有DNS记录。

顺便刷新Socket池(可选)

有时候光清DNS还不够,TCP连接也可能卡住。可以顺手清理一下Socket池,避免连接残留问题。

在地址栏输入:

chrome://net-internals/#sockets

然后点击“Flush socket pools”按钮,完成清理。

实际场景举例

比如你之前访问过 company-site.com,它原本指向一个旧服务器。后来公司换了新服务器,IP变了,但你在Chrome里还是打不开,提示“无法访问此网站”。这时候去清一下DNS缓存,再刷新页面,大概率就能正常打开了。

再比如家里和公司用的是不同网络,同一个域名在两个地方解析出的IP可能不一样。从公司回家后,如果Chrome还记着公司的DNS记录,就可能出现访问失败。手动清一次缓存,问题就解决了。

不需要重启浏览器

这个操作是即时生效的,不用关掉Chrome再打开。清完缓存后,下次访问网站时会重新做DNS查询,拿到最新的IP地址。

这个方法适用于Windows、macOS、Linux上的Chrome浏览器,操作完全一样,简单又有效。