能够ping通网站但无法打开网页故障原因
今天上班时遇到一个有意思的事情,打开电脑后突然发现无法打开网页了。第一反应公司网络出问题了。
但是看其他同事该摸鱼看电影、购物都没有问题呀!
我颓然坐回工位准备看下是不是网口的问题,有意思的事情来了,因为电脑上的微信是开机自启动登录,我发现微信竟然可以登录。
我第二反应是DNS问题。
于是我调出CMD窗口,打开nslookup,输入域名,经测试域名解析没有。ping域名测试也没有问题。

那么是公司防火墙问题?
不对呀,最近公司网络没有调整,而且我这是出站行为,防火墙是不会限制的。
难道是公司上网行为管理限制问题?
可我看到其他同事这会正常访问呢,说明行为管理没有主动限制该域名访问。难道只限制了我?
路由跟踪网站的域名,显示链路连接状态没有问题,而且在查看浏览器设置的过程中发现浏览器可以自动更新,说明网络链路质量是没有问题的,更别说上网行为管理软件限制了。
域名解析可以得到正确的地址,微信和浏览器客户端都能和服务器端建立连接,路由跟踪正常,ping无延迟和丢包,说明DNS、链路通道和质量是没有问题的。
这就比较奇怪了!
同事在看我张牙舞爪半天,并无思路,遂揶揄到,重启下!
当我是初级网管呀?
我好奇心和倔劲上来了,抓包!
然而更神奇的事情来了,我竟然没有抓到电脑访问网站的信息!
我恼火的扫了一眼打开了网页的错误界面,提示代理服务器拒绝连接!
嗯?
我最近没有调整电脑的访问代理功能呀,难道是浏览器的问题?
好在电脑还有其他浏览器,换了Chrom、edge和IE发现都是代理服务器设置错误的提示。
然后我就切换公司的无线、连接手机的热点尝试找到问题的原因,结果仍然提示代理服务器问题。
这就玄乎了!
虽然我坚信自己没有主动设置电脑的代理功能,我还是把电脑系统的代理设置功能区打开,神奇的一幕来了,系统设置代理功能竟然是打开着的!
我把使用代理服务器功能关闭后再次测试确实可以正常浏览网站了。
究竟为什么使用代理服务器功能会打开,我在网上查阅相关资料并验证自己的电脑系统。
账户设置一直是本地账户登录,未使用其他账户登录。不符合问题原因。更改DNS设置,这个在上面排查问题的时候已经验证,已经确定跟代理服务器打开无关。(DNS是最不能跟代理服务器报错扯上关系的原因,我当时竟然信了还又验证了!)Internet属性-局域网设置中自动配置自动检测和代理服务器,确认我的电脑设置里面是关闭的状态。更改注册表(都是故作神秘,没有尝试)。薅了半天头发,根据代理的通信原理,最后我终于怀疑到墙软件!
于是,我经过验证发现墙开启后,确实是会打开系统的使用代理服务器功能,可如果主动选择退出墙软件情况下,墙也会自动关闭系统代理服务功能。
问题就复现在我运行墙软件的期间,重启电脑后发现,系统的代理服务器功能不会因为墙强制退出自动关闭。
罪案真凶落网,我却思考另外一个问题。
我之前也有异常关闭电脑的情况,为什么就没有发现这个问题呢?
回想这两天对于墙的操作才恍然大悟,之前未出现问题是因为原来设置墙开机自启动,我想要上网时代理服务可以正常运行,所以才不会出现这个问题。
而之前在使用墙的过程中,如果出现墙被不能和远端服务器通信,就是端口被封的情况,我是主动把软件退了,而在推出后系统默认也关闭掉代理服务器功能,所以也可以正常上网。(正常情况是我发现网站打不开就先把软件主动退出,从没有认证思考过代理通信的事情)。
所以翻墙有风险,举止需谨慎呀。