电脑连接了网络但是不能打开网页,在大多数情况下并不是因为网络不通,而是由于DNS解析出错、本地网络协议有问题或者浏览器设置错误等原因造成的。从技术的角度看,虽然设备已经成功获得了IP地址并且与路由器建立了连接,但是无法把“www.baidu.com”这样的域名正确地转换成服务器地址,因此请求停留在第一阶段;另外,主机文件被误改、系统的Winsock协议栈受损、代理开启不当或者是安全软件过度干预等等都可能导致网页内容加载不畅。各种原因单独存在或者相互交织在一起,但是所有的都是可以定位和修复的技术问题,并不需要更换硬件或者重新安装操作系统就可以很好地解决。

首先进行网络协议栈重置和DNS刷新
用管理员的身份打开命令提示符,在里面依次输入以下三个指令并且按下回车键:ipconfig /flushdns 清除本地DNS缓存;netsh winsock reset 修复被修改过的Winsock套接字层;netsh int ip reset 重置TCP/IP协议栈。每一条指令运行完毕之后都要等到出现“已经完成”的字样才可继续往下进行,所有的指令都执行完之后再重启电脑。此组的操作可以解决大部分由于系统的网络组件出现问题所引起的网页加载困难的情况,并且特别适合在安装了虚拟网卡、使用了抓包工具或者卸载了VPN软件之后留下的故障。
第二步是手动设置一个稳定的公共DNS服务器
点击“控制面板->网络和互联网->网络与共享中心->更改适配器设置”,然后右键点击当前使用的网络连接(比如以太网或者无线网络),再从弹出菜单中选择“属性”,接着双击“internet 协议版本 4 (tcp/ipv4)”,勾选上图中的选项,在首选dns服务器一栏里填入223.5.5.5(阿里云),备用dns服务器填入119.29.29.29(腾讯dnspod),最后取消勾选掉ipv6相关的选项来避免可能存在的问题。完成上述操作之后记得要保存并关闭所有的浏览器窗口,然后再去访问一些网站看看效果如何。
第三部分检查浏览器和系统的代理以及hosts文件是否有冲突
首先查看系统的代理设置,在Windows键+I打开设置菜单之后依次进入网络与互联网、代理选项,并且把自动检测设置打开而其他的所有的手动代理开关都关闭掉。然后对hosts文件进行检查,在C盘根目录下的Windows\System32\drivers\etc下使用记事本以管理员的身份打开hosts文件并删除除了最后一行之外的所有非空行以及含有域名重定向的内容。最后新建一个浏览器用户的配置文件,在Chrome浏览器地址栏中输入chrome://settings/manageProfiles来创建一个新的用户账户并且用这个账户去浏览网页。如果新创建的配置可以正常使用的话那么原来的用户数据就出现了问题了,此时可以把书签迁移到新的配置里再抛弃掉老的配置。
第四部分交叉验证和设备端隔离判定
把手机和电脑都连到同一个无线网络上,并且分别打开百度、知乎、B站等网站来测试一下路由器出口的情况;如果手机可以正常使用但是电脑却不能的话就说明是电脑的问题了;如果两台设备都不能上网的话就需要登录到路由器的后台去检查WAN口的状态了,看它有没有获得有效的公网IP以及DNS地址;如果是WAN口显示没有连接或者IP地址为空的话那么就要重新启动一下光猫并且联系宽带服务提供商来解决线路问题了;通过上述的操作就可以很快地判断出是局域网出了问题还是广域网出现了故障,并且不会出现无谓的排查工作。
这四个步骤可以涵盖从底层协议到上层应用的所有环节,在正确的顺序下进行就可以准确地找到并解决大部分网页加载不正常的问题。



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