记录技术收获,分享个人心得

人生如负重远行,不可急于求成

网站无法访问的相关知识和简单排查

    “网站打不开了?” 这是困扰很多站长的一个大问题。不论是商城、企业网站还是个人博客,图片展示,网站能否正常打开,是最重要的一个问题。网站无法访问有很多的因素,作为站长和想要拥有一个网站的你,需要有一项能力来大致判定问题所在,这样可以在第一时间定位问题进行处理,无论是自己处理,联系网络运营商,或者是联系服务器提供商。
    今天我们就来了解一下网站打不开的简单排查。记住无论再复杂的网站架构,都无外乎三要素,域名,服务器,程序。在这里我先把一些会用到的名词解释一下(这里就以我坐公交去我朋友家做客举例)
一、名词解释
0.域名:域名是一个全互联网唯一的标识符号,就好比我朋友家的精确地址门牌号
1.解析:就好比查导航定位朋友家的位置,解析是一个动词,表示查找IP
2.dns:就好比百度地图,高德地图负责帮我找位置(查询服务器IP)
3.劫持:等公交时被人推销着打黑车去,结果被拉倒了一个错误的地方
3.网络线路:地图确认位置后,我就要决定做什么线路的公交去(电信,联通,移动)
4.中继路由节点:我到我朋友家所要经过各个车站
5.cdn:备用线路,人行天桥
6.机房:朋友家的楼盘
7.服务器:如果我朋友是别墅,那服务器就是他家了,如果我朋友是只是一套房那服务器就是他那的栋楼的一套房,我们也叫这种是虚拟主机
8.IP地址:朋友家的经纬度(目前互联网主流是ipv4地址,但是地址很长,不便于记忆,并且可能经常改变,而域名则方便记忆,比如我们每天可能都要访问的百度,你可以记住www.baidu.com,但是基本没人能记住14.215.177.38,这就是域名的最初作用,就好比我能记住一环路北一段99号,但是我却无法记住这个地址的经纬度,后来域名能衍生出很多其他的附加价值,和域名的拼写,寓意有关。)
9.网站程序:进入朋友家后看到的装潢,家具,就好比打开网站时看到的内容
二、打不开的一些常见原因
网站访问流程图(红色部分为关键步骤):
《网站无法访问的相关知识和简单排查》
(注:图中用户端的请求并非从dns处发起,这里为了演示流程,实际是从用户端PC及浏览器发起)
1.解析不生效
域名解析并非添加后就会立即生效。解析添加后,会在dns提供商处服务器添加记录,这个记录再被全国各地的网络运营商的dns服务器获取,这个过程需要时间,根据我的经验来看,目前普遍国内30分钟内都会生效,超过6小时不生效的,就需核实下情况了。解析不生效就会让域名找不到服务器,这样就无法请求到服务器的网站啦。目前常见的解析不生效,原因有如下:
(1)域名状态不对(通过whois查询,比如http://whois.chinaz.com/ ,https://whois.west.cn/
(2)域名未实名,目前国内主流注册商(应该是全部)都需要域名进行实名(除开部分后缀),未实名的域名会被解析停止(表现状态为serverhold或者clienthold)
(3)本地运营商的dns还没刷新:域名解析生效是需要一些时间的,一般来说大概30分钟左右全国范围都可以生效
就好比我朋友告诉了我他家的地址,但是我从地图上还找不到这个地址,因为这里还未在地图上更新。解析长时间无法生效或不对,需要联系域名提供商或者dns提供商协助排查
排查方法:
ping ping ping重要的事情说三次
打开windows开始菜单,点击运行(windows10系统可以直接按键盘上的win键+R),输入cmd回车
《网站无法访问的相关知识和简单排查》
打开的一个黑乎乎的窗口,输入ping,空一格,接域名然后回车,下面的情况,只要出现了IP,不管通不通,都表示解析出IP了。注意这里多说一点,很多朋友认为不通就无法访问,是不正确的,控制ping返回值的icmp协议和网站访问的http协议是两个不同的东西哦
《网站无法访问的相关知识和简单排查》
如果是如下所示情况,则表示解析不到域名,需要检查域名状态和域名解析是否正确,如果正确需要等待解析生效
《网站无法访问的相关知识和简单排查》
如果解析长时间不生效,可以进行dns缓存清理,方法:
也是在cmd中,输入

ipconfig /flushdns

回车,即可完成清理

2 .解析错误
由于一些粗心,可能填写错了服务器地址,或者写错了解析的主机名,都会导致无法用域名找到正确的服务器地址。就好比在地图上查询一个错误的地址,肯定是找不到或者最终被导航到一个错误的地方。也是通过ping查看,比较常见的是把1看成了l(L的小写),解析中的www写成了wwww等等。
还有一些极端的情况是域名被劫持,ping域名解析到了一个其他地址,访问网站会跳转一个恶意网址,多是由于本地的网络运营商dns服务器被攻击,或者本地电脑的host文件被篡改了。
劫持的排查方法:
长时间打开跳转到恶意页面,可以换一个网络,或者用不同设备访问就正常。
解决方法是:
(1)检查下本机host文件的内容(host文件路径C:\Windows\System32\drivers\etc\hosts)
(2)更换本地dns,一般推荐119.29.29.29,180.76.76.76
(3)联系本地的网络供应商核实(电信、联通、移动)
3.线路或中继路由异常
比较常见于跨网络访问,比如移动用户访问电信和联通的服务器。由于中间某些关键的路由节点故障。特诊是其他地区能访问,或者其他网络能访问,只有自己访问不到,解析什么的都正确。目前根据我的从业经验(非黑),移动,长城宽带,以及一些小的运营商,网络互联互通性很差,移动基建确实还是赶不上电信和联通。
我们能做的就是借助其他线路或者cdn。就好比我去我的朋友家必经之路因为施工中断了。我只能绕道而行或者在中断点架一座桥(cdn)来实现访问。
排查方法:
使用和ping相同的方法,先打开cmd,进入后输入tracert -d 域名,这步叫做跟路由,也就是检查访问网站时候每个路由节点是否正常。如下图所示,最终我们是到达了61.139.126.229这个IP的和我们ping出的IP一致。如果在中间某处出现了中断,如182.140.229.38处以下就全部请求超时,则表示在这个路由处断掉了。
《网站无法访问的相关知识和简单排查》
解决方法是:
(1)重启本地路由器或者光猫,
(2)开启三方cdn,在我之前的文章中有涉及到,一些国内免费的cdn:
(3)联系网络供应商调整线路
4.服务器故障
无法访问的现象类似中继线路故障,但是其特点是所有地区所有网络的人都打不开,服务器故障也分单点和全部。比如大片故障,机房出问题,那就好像是整个楼盘都断电了,如果是只有单台服务器出问题,那就好比只是这台服务器这家人跳闸了。服务器故障,建议联系服务器提供商(楼盘开发商)协助排查。如果是云主机,则需要测试下远程和网络,如果这些正常,则表明服务器内部有些故障。
5.程序/配置错误
如果ping域名能正常解析到服务器,并且服务器网络正常,那么基本90%的问题都是服务器内的异常了,比如访问出现401,403,404,500或者一些程序的代码的报错,都是属于服务器内的错误,就好比我去了朋友家,发现他沙发一坐就垮掉了,或者他家底板起泡,这些都是属于内部的家具问题或者装潢问题,实际解决需要找程序开发人员(装修人员),也可以找服务器提供商协助确定问题。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

hi~

你好,欢迎来到我的博客,欢迎留言。

快速搜索:





Generic selectors

Exact matches only


Search in title


Search in content



Search in posts


Search in pages

欢迎关注我:

微博
steam
网易云音乐
QQ
500px

常用命令:

http://www.gaoshan.me/cmd