从上面的回顾我们知道断网事件是有很多因素引起的,有的是服务器本身能力或者BUG导致,有的则是黑客攻击,还有的则是由于调试人员错误操作等。那么有哪些常见因素会造成断网,遭遇断网时我们又该怎么应对?
为了能够让大家更明白断网的原因,我们先来了解一下用户访问网站流程。一般用户访问一个网站的大致流程如下:
1.通过拨号或者专线网络接入互联网→2.输入网站的网址→3.浏览器通过DNS查找用户输入网址找到对应的IP地址→4.与网站服务器建立TCP连接→5.网站服务器将用户的请求封装入HTTP协议数据包→6.服务器返回网站实际页面如网站主页→7.加载网站各种元素并进行渲染如网页代码、图片(渲染的过程中会遇到一些数据标记,比如图片,这时候就先查找本地缓存,如果缓存里有且没过期,就使用本地缓存的数据,否则就向服务器发送请求下载图片到本地缓存)→8.将完整的页面显示在用户浏览器中→9.用户开始浏览页面(图5)。
图5 用户访问网站流程图解
当然这个只是正常访问时才有的流程,如果其中的某个流程出现错误就会导致我们的浏览不正常,也就会发生所谓的断网故障。因此我们在平时的上网过程中如果出现无法正常访问网站,那么就可以按照上述的流程对症下药去寻找相应的解决方案。
1. 无法接入互联网
从上面流程图可以看到,要正常访问网站,首先就要确保你的电脑已经接入互联网。如果无法正常连接到网络,系统会提示各种错误代码(图6)。
图6 无法连接网络的提示代码
如果我们发现无法连接到互联网,一般可以从硬、软件两方面进行排查。硬件方面检查网线是否连接好,网卡驱动是否成功安装等。对于Windows 7以上系统,打开“控制面板→网络和共享中心”,在这里即可对网卡状态进行查看。如果这里显示一个红叉,则表示本机的网卡没有连接好(一般是本机网线或者路由器网线没有连接好),只要重新进行正确连接即可(图7)。
图7 网线没有连接正确的故障表现
如果这里显示的是一个黄色感叹号,一般表示路由器出现故障,像没有正确拨号,或者账户已经欠费等,主要原因是由于路由器没有连接到互联网所致,一般重启路由器或者续费即可解决。如果这里没有出现本地网卡,则表明没有正确安装网卡驱动或者网卡被禁用所致。对于这类故障一般借助系统自带的“网络诊断”组件进行修复即可,右击任务托盘的网络连接图标选择“疑难解答”,然后进行自动修复即可(图8)。
图8 常见网络故障可以使用网络诊断组件进行修复
软件故障则大多数是由于病毒或者系统错误设置引起的,一般进行杀毒或者系统还原即可解决问题。
网络大补贴:宽带连接错误代码大全及解决方案http://tieba.baidu.com/p/1565449420
2.输入错误网址或者DNS服务故障
本机已经正确连接到互联网,但是仍然无法正确访问网站,一个原因可能是输入错误网址(如网站名称错误或输入旧的网址),只要重新输入正确的网址即可。另一个原因则是由于DNS解析错误所致。从上述的流程我们知道,大家在浏览器输入的网址需要DNS解析到对应的IP地址,如果ISP的DNS解析服务出错就无法实现正常的解析(图9)。
图9 DNS解析错误会导致无法访问网站
要判断自己DNS服务是否正确,可以通过Ping命令进行判断。比如可以启动命令提示符,然后输入“ping www.baidu.com”,如果本机的DNS设置正确而且DNS服务器工作正常,那么返回的就是百度正确的IP地址(如111.13.100.91,可以直接通过该IP打开百度首页),否则DNS解析就出现错误(图10)。
图10 通过Ping命令判断本机DNS是否有错
如果DNS解析有问题则可以使用其他DNS解析服务,比如国内阿里提供免费的解析地址223.5.5.5和223.6.6.6,国外谷歌提供8.8.8.8和8.8.4.4等。具体操作可以参考过刊介绍。
火速链接:《杜绝网络运营商干扰DNS》一文详细介绍了DNS设置
http://www.cfan.com.cn/2014/0902/110509.shtml
3.TCP连接或者HTTP协议出错
从上述的流程我们知道,完成DNS解析后就需要通过TCP连接用户的请求封装入HTTP协议数据包,这样才能连接到网站服务器。TCP连接或者HTTP协议如果出错会浏览网页错误,或者只能上QQ不能浏览网页等问题,而出现这类的问题基本是一些恶意插件或者流氓病毒程序导致的,此时可以使用一些专业软件进行修复比如“金山LSP修复器”,启动软件后它会自动对当前电脑状况进行检测,点击“自动修复”即可(图11)。
图11 使用金山LSP修复器自动修复网络故障
网络大补贴:TCP/IP 某些最常见的错误原因码 (errno)列表http://blog.csdn.net/hireboy/article/details/8983138
4.本地缓存出错
从上述的流程我们知道,在加载网站各种元素并进行渲染时,对于一些数据标记如图片会先查找本地缓存,如果缓存里有且没过期,就使用本地缓存的数据。不过一些时候本地缓存文件出错就会导致网页显示错误,比如论坛的验证码无法显示、产品图片显示不全等。如果遇到类似故障,解决的方法是清理本地缓存。打开IE浏览器,点击“工具/Internet选项”,点击“浏览历史记录”下的“删除”按钮,勾选“临时Internet文件和网站文件”并将其删除,然后再次刷新页面即可(图12)。
图12 清除浏览器本地缓存
5.无法访问在线资源
我们电脑要正确访问在线资源,即使上述流程都正确,但是如果网站服务器宕机,我们最终仍然无法直接访问网站的资源。对于这类故障,我们可以采用预先下载资源或者查找其他同类资源的方法实现曲线访问。比如对于在线视频可以通过离线下载方法观看,对于软件资源,则可以通过搜索,在其他网站找到同一资源。
当然,有些硬件故障,比如光缆挖断,服务器宕机,这些是我们这些个人用户所无法解决的,只有静等服务商抓紧修复了。