各位大牛好: 我重装了一次 osx 目前的 osx 版本是 10.11.6 因为工作中经常要切换 hosts 来切换环境进行验证,现在碰到的问题是 hosts 切换无效 就是 etc/hosts 已经写入成功了 但是完全失效没有作用,但是我今天切换 wifi 后 发现 hosts 又正常了,对比两个 wifi 后发现了 dns 的地址不同,所以我想是不是和系统先去走了 DNS 才走的 hosts 才会出现这种问题,目前苦恼中,麻烦有懂得大神解惑
1
TimePPT 2016-09-02 08:46:17 +08:00 via iPhone
理论上本地 hosts 优先级大于 DNS 服务器查询,你这这问题估计是本地 DNS 缓存闹的,就不知道是浏览器的锅还是系统的锅了。
|
2
quietjosen 2016-09-02 11:00:48 +08:00 via iPhone
如何验证无效的?如果 ping 是对的,说明 hosts 已经完成使命了。
但是,域名的解析不是只看 hosts ,比如 Chrome 就可能使用设置中的代理而跳过 hosts 最后,安利下自己做的 iHosts ,各种组合,一键切换。 https://www.v2ex.com/t/279412 |
3
luluuulu4848 OP @quietjosen 我都用过了 Ihosts 还有 swithhosts 还有 Gas 那个什么 ,游览器我也换了试过 都不行 chrome 和 Safari
|
4
luluuulu4848 OP @TimePPT 我都用过了 Ihosts 还有 swithhosts 还有 Gas 那个什么 ,游览器我也换了试过 都不行 chrome 和 Safari ,我觉得是系统的问题
|
5
TimePPT 2016-09-02 11:48:10 +08:00
@luluuulu4848 也有可能是系统 DNS 缓存闹的,可以试下改完 hosts 刷下 DNS 服务
sudo killall mDNSResponder |
6
TimePPT 2016-09-02 11:50:08 +08:00
@luluuulu4848 也有可能是系统 DNS 缓存闹的,可以试下改完 hosts 刷下 DNS 服务
sudo killall -HUP mDNSResponder |
7
luluuulu4848 OP @TimePPT 试了~~也是跪。。现在没法 只能开个 windows 虚拟机里 切~~~
|
8
TimePPT 2016-09-02 16:40:03 +08:00
@luluuulu4848 好奇怪,我这边没出现过类似问题。最多浏览器缓存,多刷两遍都 OK 的
|