最近遇到了件很头痛的事,自己的一个网站绑定了两个域名,解析绑定正确,但有个域名时不时的无法访问,琢磨了一下午终于搞好了,来个大家分享下遇到这种问题怎么解决。
网站程序出现问题,程序本身的问题或者程序数据库不匹配的问题还有就是程序所在服务器设置的问题。
网站程序所在服务器的问题,网站服务器出故障的原因或者网站服务器设置的问题,或者数据库不匹配的问题。
域名DNS解析的问题,域名DNS出现故障或者域名DNS没有解析(或解析没有生效)。
网络故障问题,地区性网络故障问题,线路网络故障,或者电脑路由或猫线路故障。
我的网站两个域名是其中一个可以正常访问,这就排除了网站程序问题、网站程序所在服务器问题、网络故障问题这三种因素,那最有可能的就是域名解析存在问题,但是之前可以打开,说明解析已生效,那最有可能的就是DNS故障了。
怎样检查解析是否生效及DNS故障排查?
1.解析48小时之后看解析的域名能否打开,能打开则已生效,否则需要ping进一步查证.
2.Ping,电脑桌面左下角“开始”--“运行”输入cmd,点回车enter,输入ping+空格+你的网址。然后点回车enter,如果下面出现一段英文看不到数字字段(即IP),则就是域名解析有问题,需要联系域名提供商,给你查找原因!如果可以显示IP,看一下IP是否是你需要指向的空间IP。如果对应解析就没有问题,如果不对应而是其他的IP,那么就是解析记录有问题,需要修改解析到正确的IP!
3.那怎样检查是否出现DNS故障呢?
打开CMD命令行窗口、输入nslookup回车确认输入网址输入站点对应的域名,如果出现DNS request timed out,timeout was 2 seconds则说明DNS出现了故障,否则正常。
图一是我ping的结果,第一个红色框是我把域名的后缀com输成cm了,导致ping不到主机,第二个和第三个蓝色框是我用网站的两个域名都ping了下,ping出来的IP相同,都是我绑定的空间IP,这说明我的解析已生效,并且解析正确。
图一
为了进一步验证是否出现DNS故障,我进行了图二及图三的操作。根据上面所说的DNS故障检测方法,可以看出图二的两个域名没有出现DNS故障,图三是将一个没有解析的域名输进去结果证明DNS故障,这就很好的证明DNS故障的检测方法是正确的。
图二
图三
既然这四个问题排查了一遍都没有出现,但这其中的一个域名为什么还是打不开?
迫不得已再次登录到自己所购买域名的后台检查了一遍,除了没有进行实名认证其他都没问题,那肯定就是域名没有进行实名认证导致无法访问,于是立即进行了认证,过了一天认证通过了再去访问,域名就可以正常使用了。
关于域名实名认证的那些事:
据官方报道,2016年7月18日8点起,.com/.net域名注册成功后必须进行域名实名认证,否则域名会处于锁定状态(Serverhold),无法正常使用;
2016年7月18日8点之前注册成功的.com/.net域名暂不强制要求实名,待注册局通知后另行告知;
2016年7月18日8点之后进行续费、过户等操作的.com/.net域名,也必须进行域名实名认证。
国内域名注册成功后,会进入5天的注册信息审核期,审核期内域名解析可正常生效,但是需要尽快提交实名资料审核。
5天信息审核期结束后未通过实名审核的,该域名将被注册局锁定,锁定的域名解析会暂停,待实名审核通过后,次日恢复ok状态。
经过此次折腾,我们领悟到,在生活中遇到一些问题时,我们除了考虑一些常规的出现这些问题的原因外,还必须考虑关注一些政策、规则变动可能导致问题出现。