如何清除chrome浏览器的dns缓存?

这是一个困扰我许久的问题。我在mac下开发前端代码,自从html5开发成为工作重心,chrome浏览器逐渐替代了firefox成为首选浏览器。

作为一个前端dever,切换本地host环境是件自然和频繁的事儿,比如www.dunhuang.com这个域名一会儿是在本地环境一会儿到了QA环境,一会儿又指向了生产环境。windows和mac下面都有好多host切换工具,你也可以到npm里去找一些模块来做这件事 ,或者干脆用node.js自己写一个host切换工具……这不是本文的重点。

然而chrome浏览器有个很大的问题。它的dns缓存很厉害(特别是在mac系统的版本)。我查了很多资料,发现即使手工强力清除浏览器缓存,在上一次有效访问后的80秒钟(或者70秒?没有找到确切的来源)之内访问同一个地址,chrome依然会有dns缓存。

也就是说,如果你想让新的host生效,就必须忍耐一分多钟,不去访问你的目标url。这个对于急于看到结果的我们是不能太忍的。

经过好多资料查阅,我找到了方法,并且试验过是好使得,分享给大家:

在chrome地址栏里输入以下地址,并点击“flush socket polls”按钮

chrome://net-internals/#sockets

然后,在chrome地址栏里输入以下地址,并点击“clear host cache”按钮

chrome://net-internals/#dns

大功告成!

 

posted @ 2016-02-15 15:55  敦煌  阅读(857)  评论(0编辑  收藏  举报