:
如果浏览器使用了代理工具,修改 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,如果不知道原理,我们在测试的时候还是很心惊胆战的
评论留言