上周在站长线下小聚,有三个朋友都提到碰到网站有时候进不去的情况,有时候刷个两次又能进,有时候干脆一直卡着,说查了半天也没查出啥问题。其实这种时好时坏的情况比完全打不开更磨人,很多人一开始都会以为是服务器炸了,但其实不少情况都是小问题,我们一个个捋。

网站有时候进不去先查网络环境
很多人第一反应都是网站出问题了,其实有时候是你自己这边的网络问题。比如你用的公司内网,会不会网管把这个域名给封了?或者你连的wifi信号差,跳转到别的错节点了?我之前就碰到过,我家楼下咖啡店的wifi,经常把我自己的测试站跳转到别人家的错误IP,换手机流量就没事,搞了我半天才反应过来。所以碰到这种情况,先换个网络试试,比如把wifi关了用手机4G/5G开,或者换个不同运营商的网络访问,就能排除是不是本地网络的问题。对了,还有一种情况,就是你本地的DNS缓存错了,域名解析到了过期的IP,你清一下本地DNS缓存就好,这个很多新手都不知道,我当初刚入行的时候,就因为这个折腾了一晚上才解决,说出来都是泪。
域名解析是不是出问题了
排除了本地网络,接下来就得看域名解析了。很多时候你域名解析改了之后,各地DNS缓存没更新,就会导致有的人能进有的人进不了,也就是你说的有时候进不去。比如你刚把网站从旧服务器搬到新服务器,改了解析之后,本地DNS可能已经拿到新IP了,但电信那边的DNS还缓存着旧IP,所以用电信网的朋友就进不去,用移动网的可能就进去了,这不就是典型的有时候进不去吗?还有一种情况,就是你的域名快过期了,有的注册商会在过期前几天就开始间歇性暂停解析,提醒你续费,这不也会出现时断时续的情况?还有域名是不是没完成实名认证?现在国内要求域名都得实名,没实名的话解析会被逐步暂停,也会出现这种断断续续的情况,具体规则还是以服务商或官方页面说明为准。
服务器负载是不是过高
接下来要说服务器的问题了,这个也是很常见的。比如你用的是低配置的虚拟主机,或者共享IP的VPS,要是刚好同服务器上别的站点跑了大流量,把带宽占满了,你的站点就会打不开,过一会人家流量降了,你又能进去了,可不就是有时候进不去吗?还有就是你的服务器CPU或者内存跑满了,比如你网站刚好有爬虫疯狂爬,或者突然来了一波突发流量,资源被占完了,网站就响应不了,等一会资源释放了又好了,这种情况我碰到过好多次。之前有个做资讯站的朋友,发了一篇爆文,流量一下子冲进来,直接把1核1G的服务器资源跑满了,网站就时断时续,后来升级了配置才稳定下来。另外,要是服务器本身正在维护,服务商那边临时断网或者迁移节点,也会出现这种断断续续的情况,这个你就得去看服务商的状态通知了。
网站程序有没有配置错误
排除了域名和服务器,就得看网站本身的程序了。比如你是不是刚改了伪静态规则,或者刚装了个缓存插件,改完之后没测试,就会出现有的页面能进有的不能,有时候进得去有时候进不去。我之前帮一个朋友改WordPress的固定链接,改完之后没更新服务器的rewrite规则,结果就是首页能进,内页有时候进不去,刷新好几次才出来,折腾了半天才发现是规则写错了,多丢人啊。还有就是你的网站用了CDN,要是CDN那边的缓存更新不及时,或者配置错了回源地址,也会导致有时候拿到的是旧缓存能打开,有时候回源错了就打不开。还有一种情况,就是数据库连接不稳定,要是数据库连接池不够用,偶尔能连接上,偶尔连不上,可不就是网站有时候进不去嘛。
有没有被安全软件误拦截
最后说一个最容易被忽略的,就是安全拦截。不管是服务器端的防火墙,还是你用的CDN自带的防护,都有可能误拦截网站的请求,而且很多时候是随机拦截部分请求,所以就会有时候能进有时候进不去。比如你之前这个IP段不小心扫过端口,被服务商的防火墙拉入黑名单了,就会随机拦你的请求。还有就是你的网站刚好有个文件名字跟黑客常用的后门名字一样,被WAF给拦了,每次访问刚好碰到那个文件就拦,碰不到就过,结果就是时好时坏。我之前就碰到过一个客户,他网站根目录有个叫做php.php的文件,被防火墙直接拦了,每次访问触发就断开连接,结果网站有时候能进有时候进不去,搞了快三天才找到问题根源。
其实碰到网站有时候进不去这种情况,不用慌,从外到内一步步排查,大部分都是小问题。先查本地网络换个接入方式试试,再查域名解析看有没有过期或者缓存没更,再查服务器负载看资源够不够,再查程序配置看有没有改乱东西,最后查安全拦截看有没有误拦,基本上就能找到问题了。要是实在排查不出来,那就找你的服务商协助,总能解决的。最后提醒大家一句,平时记得多备份网站数据,真出了大问题也不怕,大不了重新部署,别乱了阵脚哈。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!