[solution]淘宝首页可以ping通但是打不开
不知道什么时候开始,发现访问www.taobao.com会出现internet无法访问的情况很郁闷,如下图
到网上查找方法,有说要删除ie缓存,重置高级设置等等方法的,发现都没有效果。无意间发现有人说可以ping通,我也试了试,发现ping taobao.com时确实可以ping通,此时返回ip为42.120.194.11。但是如果ping www.taobao.com时,返回ip为38.73.82.88与ping taobao.com返回ip是不同的,并且ping不通。
按照这个思路,我打开hosts文件发现hosts文件是乱码,到网上查阅后有人提出这是hosts文件被劫持的原因,不能用传统的编码方式打开。
继续搜索发现神贴:HOSTS中的乱码,按照帖子中的提示,使用IE打开hosts文件,并更改编码模式后发现果然hosts文件被恶意篡改了,如下图:
从途中也可以看出 淘宝网对应的IP被改为38.72.82.88 与我们上面ping www.taobao.com得到的 ip相同。
到此可以肯定是本地的hosts文件被劫持了。(这里是有问题的,后来测试发现ping www.taobao.com 获得的ip也不是ping taobao.com得到的ip,但无论怎么不应该得到38.XX.xx.xx的)手动更改hosts文件为 127.0.0.1 localhost,或者直接清空也可以。重启电脑hosts文件没有更改,并可以访问www.taobao.com,至此这个问题终于解决了。
如果重新启动后hosts文件又变更为乱码的话,说明自启动程序中有木马存在,需要在msconfig启动项中查看或者其他的伴随IE启动的木马程序存在。具体操作就不知道了,网上有很多教程。
总结:
通过这次解决事故,学到了关于hosts文件的一些基础知识。ping域名时是会访问hosts文件的。如果在IE上不能访问,在其他浏览器上可以访问的话不会是hosts问题。如果在本机器上的浏览器都不能访问而在其他机器上可以访问的话,考虑本地HOSTS文件可能被劫持。而类似的网址虽然说这次是不能访问的情况,可如果将IE引导向一个钓鱼网站的话,就会威胁我们的财产安全。所以在登录网站时要特别注意是否有问题。
hosts:
hosts文件,到底是做什么用的呢?其实hosts文件是微软indows给我们提供的一个特色功能,它具有屏蔽特定网站和加速访问网站DNS转向两大作用。要加快网址的解析速度,为我们访问网站提速,先要查找你所需要访问的网站的IP地址,可以使用ping命令。然后,打开hosts文件,在文件的末尾加上“IP地址 域名”。最后,保存hosts文件并修改为只读属性。当你再次浏览该网站时,域名—IP地址的解析工作就由你本机完成了,不需要访问DNS服务器,加快了网站访问速度。
使用hosts文件快速解析:在hosts末尾添加 xxx.xxx.xxx.xxx(ip) www.***.**(域名)\
使用hosts文件屏蔽网址:在hosts末尾添加 127.0.0.1 域名
引用:HOSTS中的乱码