浏览器使用了代理工具,修改Hosts也不生效的原因

日期: 栏目:文章分享 浏览:1557 评论:0

:

如果浏览器使用了代理工具,修改 Hosts 也不会生效。这里是因为,浏览器会优先考虑代理工具(如添加 pac 文件、等)的代理,建议调试的时候先关闭这些代理。

使用 pac 文件代理有的时候部分文件的代理不生效,应该是 pac 对应的代理服务器上浏览器怎么修改dns,做了部分处理。

部分浏览器也有 DNS 缓存,如 (://dns),这是为什么重启浏览器也不生效的原因,一般设定时间为 60s (如 )。

浏览器有DNS缓存,系统也会存在 DNS 缓存,有的时候即便在 ://dns 清空了浏览器 DNS 缓存,依然不生效,是因为系统 DNS 缓存还未刷新,刷新方式可以看这篇文章。

相信很多同学都在使用 //Gas Mask 等 Hosts 管理工具浏览器怎么修改dns,当然也有人直接修改 /etc/hosts 或者//etc/hosts 文件,而经常遇到的疑问是:咿,刚才不是修改并且保存了么,为何 浏览器还不生效呢?

有人说重启下浏览器就好了,

有人说清空下缓存 DNS(://net-/#DNS)就好了,

有人说隐私模式下打开就好了,

有人说等一分钟吧...

结果就是,进入隐私模式的都好了,重启、清空缓存DNS和等一分钟的同学还在继续纠结中。。。

上面提到的三个工具,//Gas Mask,其实也只有 生效了(Mac下)。

开发过程中我们会无数次的切换 Hosts,如果不知道原理,我们在测试的时候还是很心惊胆战的

标签:

评论留言

我要留言

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。发布前请先查看评论规则:点我查看