谷歌浏览器不能上网的原因就是请求链路上某处出现了问题,并不是因为浏览器出了毛病。造成这种状况的原因可以出现在物理层、网络层、传输层或者应用层中任何一个地方:比如网线松了、光猫没开、DNS解析出错了、IP地址获取有问题、防火墙拦截了数据包、Winsock损坏等等;也可以是因为扩展劫持、缓存污染、代理配置错误等原因造成的。要解决这个问题就需要按照从外向里、从硬件到软件的原则来进行排查:首先检查一下手机能不能正常上网来判断是不是宽带的问题;然后使用ping 8.8.8.8命令来测试系统的连通性;接着清除掉Cookies和缓存排除掉本地的状态异常;禁止所有的扩展防止第三方插件的影响;更换成8.8.8.8这样的公共DNS避开运营商的解析限制;最后重置Chrome设置或者运行netsh winsock reset命令来修复底层协议栈——每一项操作都有具体的技战术原因以及可以验证的结果。

首先检查基本的网络连接情况,并确定出故障所在的层次
首先把手机连到同一个无线网络上,并且打开一个应用程序来检测一下网络是不是可以正常使用了。如果手机也不能够浏览网页或者加载很慢的话,那么问题就一定出在光猫、路由器或者是宽带服务器上面了,在这种情况下要先切断电源之后再重新启动光猫和路由器:先把电源线拔出来等三十秒钟以上再插回去让所有的指示灯都变成稳定的常亮状态之后再试一次。如果手机还可以正常使用但是Chrome却出现了问题的话,就需要进行系统的排查了:按下Windows键加R组合键打开运行对话框,在里面输入cmd并点击确定按钮进入到命令提示符界面后输入ping 8.8.8.8指令来查看物理层以及IP层之间的通信情况:如果能接收到四条来自8.8.8.8的回应信息表示二者之间没有障碍;如果没有任何回应信息出现的话就要检查网卡驱动程序有没有安装好并且开启IPv4协议看是否有企业的网络安全政策造成的影响。
二、删除浏览器本地数据,包括清除缓存和权限污染等
长时间使用Chrome容易造成cookie、过期的https证书绑定以及失效的服务worker缓存等问题,从而引起页面空白或者一直加载的情况。解决方法如下:点击右上角的三个点,选择设置,在隐私和安全选项里找到清除浏览数据,并且把时间范围设为全部时间,同时勾选cookie和其他网站的数据、缓存中的图片和文件等项。完成上述操作之后,在任务管理器中关闭所有的chrome.exe进程(包括隐藏的后台进程),然后重新打开浏览器。这样可以强制重做tls握手的过程以及资源加载上下文,对于出现“你的连接不安全”的问题特别有效。
第三步是禁止所有的扩展,并且逐一检查出冲突的原因
广告拦截、代理切换、脚本注入等扩展经常劫持fetch请求或者修改响应头,造成ERR_BLOCKED_BY_CLIENT或者空白页面。打开浏览器设置页面(chrome://extensions/),把所有的扩展都禁用掉,并且把它们拖到灰色的“已禁用”的位置上。关闭所有窗口之后,在任务管理器里检查是否有残留的chrome.exe进程,如果没有的话就重启一下Chrome再去访问原来的故障网站。如果一切正常了的话,那么就说明有某个扩展出现了冲突,这时要一个个地开启各个扩展并且每开一个就刷新一次页面直到出现错误为止,找到原因之后直接卸载这个扩展就可以解决问题了。
第四步是更改DNS服务器以及更新系统的DNS解析缓存
如果遇到DNS_PROBE_FINISHED_NXDOMAIN错误的话,那么很可能是由于本地DNS被污染或者响应时间太长造成的,在此情况下可以按照以下步骤操作:打开“网络和互联网设置”->点击“网络和共享中心”->选择要修改的网络连接->右键点击该网络连接->选择“属性”->双击“Internet协议版本4(TCP/IPv4)”->勾选“使用下面的DNS服务器地址”,首先填写的是8.8.8.8,其次填写的是8.8.4.4;完成上述设置之后再在命令提示符下输入ipconfig /flushdns命令来清除缓存,并且可以有效避免运营商对DNS进行劫持从而提高除Google之外其他国外网站域名解析的成功率。
第五种方法是重置浏览器设置或者修复系统的网络协议栈
如果以上方法都无效的话,那么就说明Chrome已经进行了深层次的修改了。可以按照以下步骤进行操作:打开设置-重置和清理-恢复到默认设置。注意此操作不会删除书签和密码(可以选择保留)。如果仍然不能解决问题的话,可以用管理员的身份打开命令提示符,并依次输入netsh winsock reset 和 netsh advfirewall reset 命令来重置TCP/IP协议栈以及Windows防火墙策略,从而解决由于恶意软件或者误操作所造成的底层通讯问题。
因此从外部网络接入、浏览器内核等各个阶段都存在清晰的技术指向和可以验证的结果,在按照顺序进行操作的情况下基本上能够解决绝大多数无法上网的问题。



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