在进行web开发的时候,我们经常会修改hosts文件进行测试,但是偶尔会发现改了hosts文件并不能立刻生效。这是由于浏览器自身对DNS(域名指向)是有进行缓存的,除了缓存之外,由于HTTP1.1支持连接复用,如果之前打开过这个页面,那么即使清理了DNS缓存也会因为复用连接再继续连接到旧的域名指向地址。如果出现连接被复用的情况就需要手动关闭活跃连接了。
查看实际连接地址
查看实际实际连接地址可以通过开发工具的网络面板进行查看。
清理缓存方法
1、在地址栏输入:chrome://net-internals
2、在DNS选项卡下,点击“Clear host cache”,清空缓存;
关闭活跃连接方法
1、在地址栏输入:chrome://net-internals;
2、在Sockets选项卡下,关闭活跃的连接;
再附赠一个清除MacOS DNS缓存的方法
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
上面三招下来还不行,再来捶我。
Read: 628