要说这个“networkerror”,真是个老伙计了。我刚进这行那会儿,对这玩意儿是又爱又恨。爱它因为它总能给我找点事干,恨它因为它每次出现都把我搞得焦头烂额。这玩意儿就是咱们电脑或者手机跟外面世界沟通的时候,半路上出了岔子,没能顺利把话传过去,或者没能顺利把人家的话接过来,然后系统就一拍大腿说:“网络报错了!”
本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址:www.gm89.icu
我记得特别清楚,那是好多年前了,我那时候还在一个小的工作室里捣鼓点网页。有一次,我辛辛苦碌碌地写完了一个页面,准备传到服务器上给客户看看,结果一点上传,啪!屏幕上就跳出来个大大的红字,写着“Network Error”。当时我就懵了,心想:“我的天,我这是写了什么歪门邪道的东西了?是不是代码有问题?”
那时候年轻,经验不足,第一个反应就是去检查我的代码。一行一行地看,一个字符一个字符地抠,结果看了半天,除了眼睛看花了,代码没看出来有啥毛病。我当时急得呀,抓耳挠腮,就差把电脑给拆了。后来老板看我愁眉苦脸的,走过来问了句:“小张,是不是网络又抽风了?”
我当时还嘴硬:“不是老板,我感觉是我代码的问题。”老板笑了笑,也不说话,直接走到我的电脑旁边,把网线拔了又插了下,然后又试着刷新了一下页面,结果奇了怪了,竟然就好了!我当时脸都红了,心里那个尴尬,恨不得找个地缝钻进去。从那以后,我就长了个心眼,遇到这种报错,先不着急怀疑自己写的东西,而是先从最外围的网络环境开始查起。
Network Error的那些事儿,我这些年遇到的坑
这几年摸爬滚打下来,我对这个“networkerror”算是有了点自己的心得。说到底,它就是个统称,背后原因可多了去了。我给你们掰扯掰扯,主要是这几大类。
- 自己的网络问题,这锅得自己背:
- 网线没插或者WiFi没连上。别笑,这事儿我真不是开玩笑,最开始的时候,这绝对是我的“常犯错误”第一名。有时候就是路由器没电了,或者我手贱把网线给踢松了,然后自己还傻傻地盯着屏幕找BUG。
- IP地址设错了,或者子网掩码不对。这一般是我以前玩儿虚拟机或者公司内网的时候容易犯的错误。手一抖,数字输错了,那肯定连不上。
- 防火墙太尽责了,把自己的路给堵了。有时候为了安全,我把防火墙规则设得太严,结果把自己常用的端口或者程序给禁了,连出去当然就报错了。
- 浏览器或者软件自己抽风了。比如浏览器缓存满了,或者某个插件跟你正在访问的网站冲突了。这时候一个简单的“重启大法”或者换个浏览器,可能就解决了。
- 代理服务器设置出问题了。以前为了上某些国外网站,我经常会用代理。结果代理服务器挂了或者设置错了,那我访问什么都报“networkerror”。
- 外面的网络问题,这锅不是我的:
- 要访问的服务器自己挂了。这事儿常见,双十一大家一起抢购的时候,服务器压力太大扛不住,直接宕机了。你再怎么刷新也没用,人家那边彻底歇菜了。
- 服务器限流,不让你访问了。有些网站为了保护自己,访问量大了就会限流,你请求就直接被拒了,一样是“networkerror”。
- 域名解析出问题了。咱们平时访问网站都是输网址,比如*。这个网址得通过DNS服务器翻译成IP地址,才能找到对应的服务器。如果这个翻译官(DNS)出错了,或者你本地的DNS缓存脏了,那自然也就找不着家了。
- 运营商那边的线路炸了。这个就更没招了,你家宽带的运营商,比如移动联通电信,他们的网络主干线路上出了故障,那你就只能等他们修好了。我以前遇到过,连着几天上不了网,急得我直打电话骂客服。
- 中间环节的问题,有时候最难查:
- 你家路由器或者光猫罢工了。这俩设备平时默默无闻地工作,但一旦出问题,整个家里的网络就全瘫痪了。有时候就是过热了,或者固件出BUG了,重启一下可能就好了。
- 路上的某个节点抽风了。你的数据从你电脑到服务器,可不是一条直线,中间要经过很多路由器和交换机。如果某个中间设备出了问题,数据包就过不去,自然也就报错了。
我的一套“排查networkerror”的流程
这么多年下来,我总结了一套自己的排查流程,基本上按照这个来,大部分“networkerror”都能搞定:
第一步:看灯!
我先看我路由器和光猫的指示灯,特别是那个“WAN”或者“Internet”的灯,是不是绿色常亮或者闪烁。如果红了或者不亮,那八成就是外网没接通,得找运营商了。
第二步:ping一下!
打开命令行(Windows是cmd,Mac是终端),先ping一下127.0.0.1,看看自己电脑的网络协议是不是正常。如果连自己都ping不通,那我的电脑肯定有问题。接着ping一下路由器的IP地址,通常是192.168.1.1或者192.168.0.1,如果能ping通,说明我到路由器的局域网是没问题的。再ping一下百度或者其他大网站的IP地址,比如14.215.177.39,如果ping不通,那说明外网可能断了或者我本地的DNS有问题。
第三步:换个设备试试!
用我的手机连上WiFi,或者用另一台电脑,试试能不能访问那个出问题的网站或者服务。如果其他设备能正常访问,那问题就出在我最开始用的那台设备上;如果所有设备都不能,那基本就是我家里网络或者运营商的问题了。
第四步:清缓存,换浏览器!
这个简单,清除一下浏览器缓存、Cookie和历史记录,或者干脆换个浏览器(比如从Chrome换到Firefox)试试。有些网站就爱跟某些浏览器或者插件犯冲。
第五步:查防火墙和代理!
我再去检查一下我电脑的系统防火墙是不是把什么东西给拦了,或者是不是我之前开的代理软件还没关,搞得网络设置乱七八糟的。
第六步:等等看,或者问问别人!
有时候,网络问题就是一阵子,可能过会儿就好了。或者直接去微博、论坛上搜搜,看看是不是大家都在抱怨某个网站或者服务挂了。要是大家都在骂街,那我就知道不是我的问题了,老老实实等着就是。
这么一通操作下来,大部分的“networkerror”都能找到病根儿。现在我遇到这玩意儿,已经不再像以前那么慌神了,心里头有底,知道一步步该怎么查。实践出真知,这玩意儿就是经验活儿!