无法访问Internet:意外重定向

      遇到一位不能上网的用户。不过,不像一般情况那样,她可以访问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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值