小白网-奉贤部落-奉贤免费信息发布平台

查看: 30|回复: 0
打印 上一主题 下一主题

为什么电脑突然就不能上网了(电脑不能上网原因)

[复制链接]

2万

主题

2万

帖子

7万

积分

论坛元老

Rank: 8Rank: 8

积分
78182
跳转到指定楼层
楼主
发表于 2025-7-26 12:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近几天,我遇到了一个奇怪的情况。电脑正常上网。离开房间一会儿回来,突然发现网页都打不开了。一开始我以为是浏览器崩溃。但是换了IE,谷歌浏览器,搜狗浏览器,360浏览器之后,也发现了同样的情况。于是我看了一下电脑右下角的网络链接状态图标,发现是正常状态,没有红叉,所以我也排除了网线脱落的因素。是什么原因导致突然断线?请跟随我的脚步一探究竟。
确认家庭网络插座的网络状态。故障排除可以由外向内进行。首先确定家里的路由器是否能正常连接网络。由于我的台式电脑是通过网线连接到路由器上的,而我的手机是连接到路由器的Wifi热点上的,所以先检查一下手机的网络状态,发现可以正常打开网页和收发微信消息。这说明家里的路由器工作正常,外网没有断网。然后,开始排除计算机故障。
PING命令检查网络连接。使用ping命令,我们可以向特定的目的主机发送请求消息,以测试从该主机到目的主机的网络状态是否正常。这里我们可以ping百度的服务器:开始-运行-输入cmd,在弹出的CMD命令行窗口中输入以下命令(空ping和www.baidu.com之间):
平www.baidu.com
ping命令执行的结果如上图所示。你可以看到收到百度服务器的响应,说明我们的网络连接是畅通的。
NSLOOKUP命令检查DNS解析状态。上一步正常的ping命令只能说明网络是畅通的,但是我们通过域名使用浏览器访问网页。例如,在http://www.baidu.com,需要通过DNS解析域名才能访问最终的目标主机。如果DNS无法正常解析,网页将无法正常打开。这是我们遇到的最常见的情况:“打不开网页但是可以上QQ”。接下来我们可以使用nslookup命令检查DNS解析,在CMD窗口中输入以下命令(空在nslookup和www.baidu.com之间):
nslookup www.baidu.com
nslookup命令的执行结果如上图所示。可以看到,DNS解析使用了我们本地路由器地址192.168.2.1提供的DNS解析服务,Baidu.com的域名已经成功解析到ip地址为14.215.177.38和14.215.177.39的服务器上,说明DNS解析工作正常。
这就有点头疼了。通常情况下,我们可以ping但dns无法解析。解决办法是将电脑中的dns服务器ip配置信息改为互联网上的公共dns服务器,如8.8.8.8和114.114.114.114。这是因为114.114.114.114是中国移动、中国电信、中国联通常用的DNS,解析成功率比较高。国内用户普遍使用,速度比较快,比较稳定。是国内用户上网时常用的DNS。这是8.8.8.8谷歌公司提供的域名系统。这个地址在全世界通用。相对来说,更适合国外和访问国外网站的用户。由于上面nslookup命令的测试已经显示DNS解析正常,我没有必要在这里修改DNS设置,直接进行其他调查。
检查计算机网卡的状态。一开始我发现离开电脑一段时间后回来使用的时候突然出现了网卡断线的情况,让我怀疑是不是因为长时间不上网,电脑自动将网卡置于睡眠模式以省电。所以我检查了网卡的配置状态。这些步骤是:控制面板-网络和互联网-网络和共享中心-更改适配器设置,并在网卡属性的“电源管理”选项卡中选中“允许计算机关闭此设备以节省电源”。
我在这里取消检查的时候禁用了网卡然后又启用了,才发现还是不行。我别无选择,只能使用重启解决方案。电脑重启的时候,发现可以上网了,于是窃喜。但是,好景不长,很快就不能再上网了。真的很让人担心。。。
在多次尝试重置网络后,发现每次突然无法上网后,都可以重启电脑恢复正常。但是使用一段时间后,大概率会断网,仍然找不到问题的根源。想了一下,不如试试重置网络,然后在CMD窗口输入命令netsh winsock reset执行:
netsh winsock重置
此命令的目的是重置Winsock目录。如果某台机器上的winsock协议配置出现问题,会导致网络连接等问题,所以需要使用netsh winsock reset命令来重置Winsock目录,以恢复网络。这个命令的好处是可以重新初始化网络环境,解决软件冲突和病毒导致的参数错误问题。命令执行后,电脑会提示重启。重启操作后,发现电脑又可以正常上网了。
然而理想很丰满,现实很骨感。本以为重置网络,恢复初始设置后,断网问题就可以解决了,没想到过了一会儿又断网了,没错!你没有看错!即使重置了网络环境,仍然没有解决问题!这恐怕是我职业生涯中遇到的最奇葩的问题了!在我心中,一万个马奔腾飞逝而过!
突然,我恍然大悟。我们之前尝试过使用ping命令来检查网络连接状态。现在我们不妨使用telnet命令来检查端口访问状态。实际上,ping和telnet命令经常一起使用。ping命令用于检查目标服务器是否正常运行,telnet命令用于确认目标服务器的端口是否打开。这两个命令一起用于测试客户端和目标主机之间的网络通信状态是否正常。
命令TELNET检查网络端口访问状态。以百度网站为例。百度首页网址http://www.baidu.com使用的是web服务器的默认端口80,所以我们会执行命令:Telnet www.baidu.com 80用于测试本机与百度网站的端口80通讯是否正常(注意参数之间要有空):
telnet www.baidu.com 80
执行让我大吃一惊,端口访问失败!!!一般情况下,我们telnet目标主机的连接失败是因为目标主机对应端口上运行的服务异常,所以我们无法访问。你是想说百度网站服务宕机,我们无法telnet吗??这太不可能了,我赶紧拿出手机百度了一下,还是正常。然后我们终于发现问题出在哪里了。为什么这么说?下面我们来看一张图。
在这里,我们先来看看ping命令的介绍:Ping是TCP/IP网络架构应用层的服务命令。它主要是向特定的目标主机发送一个ICMP(互联网控制消息协议)Echo请求消息,测试目的站是否能到达它并知道它的相关状态。
根据上图中OSI的七层模型及其简化版TCP/IP模型,我们可以看到telnet命令和ping命令(ICMP协议)分别工作在TCP/IP模型定义的应用层和Internet层。那么,结合我们之前的测试结果:ping成功但telnet失败,可以断定网络层正常,问题出在应用层。这终于可以解释为什么之前那么多尝试最后都没能解决问题了。那是因为之前的措施几乎都是针对处理网络层面的问题。网络层正常,再折腾也没用。
查看Windows日志现在问题已经定位在应用层,我们转到Windows日志,右键单击我的电脑图标,进入计算机管理,展开WINDOWS日志下的系统节点,查看最新的系统日志。
在当天的记录中,可以看到有很多日志的类型是“警告”,右边是“TCP/IP”的来源。它们的内容如下:
TCP/IP无法建立传出连接,因为选定的本地终结点最近被用来连接到同一个远程终结点。当出站连接高速打开和关闭时,所有可用的本地端口都将被使用,TCP/IP将被迫重新使用本地端口进行出站连接。这种错误通常发生在这个时候。为了最小化数据损坏的风险,TCP/IP标准需要在给定的本地端点和给定的远程端点之间的连续连接中等待最短的时间。
天啊,好长的演讲,还有点尴尬。我们直接看核心内容:“将使用所有可用的本地端口。”显然,当所有可用的本地端口都被占用时,自然就不可能与外界建立TCP/IP连接。如果你问我呢?很简单,把本地可用端口的数量设置到最大,然后操作时间。
调整TCP/IP可用端口的数量。打开CMD窗口,使用netsh命令修改可用端口数(注意参数之间要有空网格,这个命令比较长。一定要注意,同一个命令是从netsh的开头到num=63000的结尾,下面有四个命令):
netsh int ipv4设置动态端口tcp start=2000 num=63000
netsh int IP v4 set dynamic port UDP start = 2000 num = 63000
netsh int IPv6 set dynamic port TCP start = 2000 num = 63000
netsh int IPv6 set dynamic port UDP start = 2000 num = 63000
上面的命令是将TCP和UDP的可用端口设置为启动端口2000,端口数量为63000,即2000 ~ 65000端口都是TCP/UDP的可用端口。如果给你这么多端口,你就再也不怕没有端口了。(这里注意:一般情况下,如果没有启用ipv6,不需要执行后面两条命令,只需要执行与ipv4相关的前两条命令。)
接下来是见证奇迹的时刻。命令成功执行后,我打开浏览器,熟练地进入了百度的网站。神圣的狗屎!久违的度娘终于要见面了!其实我可以正常上网,效果很大!!!不过,保险起见,以防之前短暂的一幕再次出现,我又继续观察了一周,果然没有出现突然断网的情况。看来这个问题已经被治好了,所以写这篇文章备案,希望能帮助你解决类似情况下的实际问题。总的来说,如果不能上网,上述八种故障排除方法基本上可以通过第五种解决问题。如果遇到我这种情况,那就果断去做!创造奇迹吧!
知识的力量是无穷的,分享知识才是永恒之道!如果你看完文章后遇到更多精彩问题,欢迎留言和我们一起探讨!当然,看完文章别忘了给个赞![心][心][心][心][心][心]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|小白网-奉贤部落-奉贤免费信息发布平台  

GMT+8, 2025-8-22 03:21 , Processed in 0.055010 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表