无法访问Internet:意外重定向

来源:互联网 发布:幼儿淘宝海报怎么做 编辑:程序博客网 时间:2024/06/06 02:06

     遇到一位不能上网的用户。不过,不像一般情况那样,她可以访问Internet,只是不能访问BAidu主页,每次她想访问BAidu的网站,都被重定向一个浏览器页面“该页无法显示”。这个问题只影响她一个人。

   这是一个只有一些简单交换机和一个简单路由器网关的小型网络。

   在检查其他工作正常的网络设备配置信息后,用wireshark抓取数据包ARP请求和响应引起了我的注意,因为ARP请求并不是指向网关路由器的真实MAC地址,而是其他的未知设备。

   在ARP请求和响应之后,我们期待看到发送给DNS服务器的请求,以得到BAidu的IP地址,但最终并未看到。

    以下是阻止DNS查询的两个条件。

 (1)发送链接的设备在DNS缓存中已经有域名到IP的地址映射。

 (2)发起链接的设备在hosts文件中已经有域名到IP的地址映射。

 进一步检查这台计算机后,发现它的hosts文件有个BAidu表单,对应一个内网的IP 地址: 172.16.0.102

这个错误表单就是用户问题来源。

 计算机通常都把hosts文件当做域名-IP地址配对的可信来源,并且会在查询外部来源之前检索它。在这个场景,用户计算机检查它的hosts文件,发现有一个BAidu表单,认为在这个本地网段,接着,它向这个主机发送ARP请求,并得到响应,然后尝试向 172.16.0.102的80端口发送TCP链接。然而。由于该系统没有配置成Web服务器,因此它不可以接受这个请求。

 将这个hosts文件的表项移除后,用户的计算机就可以正常访问BAidu了。

解决方法:

找到hosts文件。这个文件位于C:\Windows\System32\drivers\hosts下(假定Windows安装在C盘)。

用记事本打开hosts文件(先打开记事本,然后把这个文件拖入记事本窗口),将这个hosts文件的错误表项删除后保存就可以了。

0 0
原创粉丝点击