诺亚方舟

沉淀

Chrome浏览器修改hosts文件后如何立刻生效

So..新年第一篇开篇,首先这两个月真的是忙成狗的状态,一方面是工作上压力的大,另一方面是自己涉猎系统编程遇到了不少新的知识点,希望后面有时间可以慢慢把这几个月学到的东西整理下来。

日常我们在开发中测试一些接口或页面的时候难免离开不了需要绑定hosts来测试,经常遇到一种情况是修改完hosts文件本地ping已生效,但是Chrome中并没有生效,这个问题的解决方案这几天在Google中找到了答案,在chrome://net-internals/#sockets下,点击close idle sockets按钮,重新刷新页面就ok了。简单来讲,是因为Chrome在链接服务器的时候为保持http1.1协议规定的keep-alive,会保持一小段时间tcp不断开,这时候需要我们在chrome提供的管理界面下手动去放弃这些请求,这样再刷新时重新建立tcp链接会从hosts中获取到新的ip地址。详细的文章可以阅读下面一片说明:

修改Hosts为何不生效。是DNS缓存?

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>