修改 hosts 不生效,但是 ping 出来的 ip 却是对的!

修改 hosts 不生效,但是 ping 出来的 ip 却是对的!找了半天,原来是代理软件的问题~

Posted on 2017-12-12 16:45:00 in hosts, 科学上网   阅读(6187)

如题,由于某种不可告人的原因,需要屏蔽 youtube 整个站点,思路是在 hosts 加上
127.0.0.1 www.youtube.com
加上之后,在浏览器访问,WTF!! 顺畅无比~~ 什么鬼!

调式第一步:ping www.youtube.com

PING www.youtube.com (127.0.0.1): 56 data bytes 64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.067 ms 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.055 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.044 ms 64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.071 ms
没有毛病啊!!!难道是浏览器问题??

第二步:更换不同的浏览器

火狐、Safari、谷歌,都顺畅无比!!! 看来不是浏览器的问题

第三步:百度~

经过百度得知答案,由于本机使用了 ShadowSocks 的代理,所以优先走代理(浏览器优先走代理,所以 ping 看不出问题),最后才会走 hosts 文件。
所以思路是修改软件的配置文件,修改代理软件的配置,使站点不通过代理 (由于不同的代理软件,修改不一样,这里只说当前代理的解决方法)
教程视频: