电脑可以正常联网但是打开网页却不行的话,一般不是由于网络本身出了问题造成的,而是因为DNS解析出错、代理设置错误或者浏览器被破坏等原因导致的。这时可以尝试以下三个简单的步骤来解决:首先在命令提示符里输入“ipconfig /flushdns”来清空本地DNS缓存;接着把本机的IP地址设置为223.5.5.5和119.29.29.29这两个域名服务器之一,并且避开运营商默认使用的DNS服务器可能会出现的解析延迟或者劫持情况;最后检查一下浏览器有没有开启系统的代理或者是安装了某些插件造成的影响,在此之前最好先禁用所有的插件并且重置一下网络设置。这三个步骤能够处理掉大部分类似的问题,在不到十分钟的时间内就可以让网页重新加载起来。

对深度重置网络协议栈以及解决底层通信问题进行修正
如果快速排查无效的话,则需要进入到系统的底层来修复网络协议栈,在管理员的身份下打开命令提示符窗口,并依次输入以下三个重要的指令:首先输入`netsh winsock reset`来重置Winsock目录,以此来去除掉代理软件或者恶意程序所造成的套接字被篡改的情况;接着再输入一次`netsh int ip reset`来重新构建TCP/IP协议配置文件,从而解决由于IP层出现的问题;最后再用一次`netsh int ipv6 reset`来保证IPv6协议可以顺利地加载上去。每一条指令执行完毕之后都会给出“已经完成”的信息,在所有指令都执行完之后还需要重启电脑——这一步骤非常重要,如果不进行重启的话那么所做的修改都不会起作用。此过程并不会影响到Wi-Fi密码以及之前保存好的VPN设置等内容,但是会对一些第三方网络加速软件做出的一些个性化设置产生影响,在开始操作之前最好先做好相关的备份工作。
第二步是检查和删除hosts文件中不合法的映射
浏览器不能解析域名的原因有很多,其中一种就是主机文件被恶意修改或者错误地添加了一些无效的记录。在C:\Windows\System32\drivers\etc下使用记事本以管理员身份打开hosts文件,并逐行检查里面的内容。除了系统默认的“127.0.0.1 localhost”以及带有“#”号前缀的注释行之外的所有非空行都要小心处理。如果发现了指向www.baidu.com、google.com等常见的域名并且没有对应的IP地址的信息,或者是包含了可疑域名和IP组合的信息的话,则全部删除掉。保存好之后再在命令提示符里输入“ipconfig /flushdns”,使新的设置马上生效。这样就可以避免由于主机文件被劫持而导致网页跳转失败或者空白的问题了。
新建浏览器用户配置文件可以避免因为数据损坏而造成的损失
如果以上方法都不能解决问题的话,那么很可能是用户的浏览器数据出现了问题,比如配置文件、扩展缓存和证书库等都可能出错。例如对于Google Chrome来说,在关闭所有的浏览器窗口之后,在地址栏中输入`chrome://settings/manageProfile`并点击“添加”来创建一个新的个人资料;或者通过右击Chrome图标然后选择“属性”,最后在“目标”的后面加上一个空格再加上`--user-data-dir="C:\Users\empchrome_test"`(注意要加上双引号),这样就可以开启一个独立沙盒了。如果新设置下的网站可以正常打开的话,就说明原来的用户数据已经损坏了,在此情况下可以选择转移书签和密码而不去覆盖原有的恢复过程。
第四部分 验证防火墙和安全软件阻断的行为
有的安全软件在更新了规则之后会自动阻止浏览器的HTTPS连接或者DNS查询,在此情况下可以打开Windows Defender防火墙选项卡下的“允许应用程序通过防火墙”的选项,在这里找到对应的浏览器名称(比如Microsoft Edge、Google Chrome),并且要保证它在“专用”以及“公用”这两种网络模式之下都处于开启的状态;如果使用的是第三方杀毒软件的话,则需要先暂时关闭它的实时防护功能,在设置里查看是否有开启网页防骗、DNS过滤等功能,并且把它们暂时停用来测试一下网页加载的情况;做完上述操作之后再重新开启防护功能以保护系统的安全性。
因此从缓存刷新、协议重置、Hosts清理、配置隔离以及安全策略检查等环节入手,可以形成一个完整的闭环排查流程,在按照此步骤操作之后,“有网无页”的故障就可以被准确地找到并且修复了。



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