但是网络可以正常打开网页,并不是因为没有网络的原因造成的,而是由于DNS解析出现问题、本地网络设置错误或者浏览器环境受到干扰等原因引起的。从技术上讲,系统缓存中的过期域名记录会让浏览器找不到正确的地址;ISP提供的默认DNS服务器响应速度慢或者存在策略限制也会造成解析失败;浏览器插件误拦截了必要的资源文件、hosts文件被人为更改或者代理设置留有痕迹等等都会使网页无法加载或者出现连接超时的情况;winsock协议栈微小的损伤也有可能引起上述问题的发生。以上各种情况都不属于硬件故障或者是整个运营商全部停机的状态,在大多数情况下都可以通过五步标准化排查来解决:刷新DNS缓存、更换可靠的公共DNS服务器、关闭不必要的浏览器插件、开启无痕浏览模式以及重启网络服务等操作就可以找到并修复存在的问题。

1. 重置DNS缓存并删除过期的DNS解析记录
DNS 缓存就相当于本地地址簿,在其中如果存在过期或者错误的信息的话,那么浏览器就无法正确地访问到网站服务器了。对于 Windows 用户来说,可以以管理员的身份打开命令提示符窗口,并且在其中依次输入以下命令:ipconfig /flushdns 然后按下回车键之后就会看到一条关于 DNS 解析缓存已经被刷新的消息;而对于使用 macOS 的用户而言,则需要打开终端程序,在里面依次输入如下两条指令:sudo dscacheutil -flushcache 和 sudo killall -HUP mDNSResponder 等待一段时间之后就可以看到这两条指令已经被执行完毕的消息了。整个过程大约只需要不到十秒钟的时间,并不需要重新启动电脑就可以解决由于 DNS 缓存被污染所造成的域名解析失败的问题。
把高可用公共DNS服务器设置为默认DNS服务器
默认的DNS容易受到地域性的延迟或者内容策略的影响,所以最好使用阿里DNS(223.5.5.5、223.6.6.6)或者是腾讯DNSPod(119.29.29.29)。对于Windows用户来说,在控制面板里找到网络和互联网选项卡下的网络连接,右键选择当前使用的网络连接,然后点击属性,在其中双击Internet协议版本4(TCP/IPv4),手动设置首选和备用DNS;而对于Mac用户,则需要进入到系统偏好设置里的网络选项卡下,选择当前使用的网络服务,在详细信息部分点击加号来添加一个新的DNS服务器,并且把新添加的DNS服务器放在最前面的位置上。经过测试之后发现,更改了DNS之后,平均响应时间为几百毫秒左右降低到了几十毫秒以内,从而大大提高了网页的第一屏加载成功率。
第三条禁止使用浏览器插件并且开启无痕浏览模式进行交叉检验
广告过滤、隐私保护等类型的扩展经常会把CDN资源或者HTTPS证书的状态当成是错误的信息来处理,从而使得网页上的重要脚本被阻止加载。对于使用Safari浏览器的用户来说,在它的“偏好设置→扩展”的地方逐个关闭所有的扩展;而对于使用Chrome浏览器的用户,则需要进入到chrome://extensions这个地址里去关闭所有开关之后再重新启动浏览器。打开无痕窗口(快捷键为Command+Shift+N)并直接输入想要测试的网站地址进行查看——如果无痕模式下可以正常使用的话,那么就说明问题出在用户的配置文件或者是某个扩展程序所造成的干扰上,在这种情况下就可以有针对性地卸载掉可疑插件或者导出书签之后创建一个新的用户配置文件来进行测试了。
第四部分是重新设置网络协议栈和服务配置
如果可以ping通IP但是不能解析出域名、或者网页加载到“正在连接”的地方,则可能是Winsock或者网卡的配置出现了问题,在Windows系统下用管理员的身份打开命令提示符,并依次输入"netsh winsock reset"和"netsh int ip reset"之后再重新启动电脑;对于使用Mac系统的用户来说,在“系统偏好设置->网络->选择你的网络连接->高级->服务”里把相关的网络服务都删掉然后新建一个同样的网络服务就可以让系统自己去重置底层的TCP/IP参数以及Wi-Fi密码等等了。
第五部分 补充检测:代理设置和防火墙策略
有的企业的网络或者是因为误操作开启了系统的代理设置,在“系统设置-网络-代理”的地方把网页代理(HTTP)、安全网页代理(HTTPS)都关掉,并且要保证防火墙没有阻止Safari或者Chrome往外发送数据包,在“系统设置-隐私与安全性-防火墙-防火墙选项”里查看应用列表有没有被勾选上可以访问的意思。如果还是有问题的话可以用另外一台电脑连到同一个网络上面去进行比较测试来找出是由于路由器做了DNS劫持或者是某个端口被封锁造成的。
前五步可以解决绝大多数的“有网无页”的问题,在整个过程中不需要安装任何第三方软件,所有的命令都是由系统的自身功能发出的,并且是安全可控并且可以被撤销的。



留言 · 0
还没有留言,说点什么吧
写留言