为什么网站页面打不开?
刚刚修改了域名解析,为什么不生效?
如何检查解析是否生效?
我刚刚在注册商处修改了DNS服务器,解析要多久才能生效?
中小企业在网站的实际运营中也遇到了上述问题。如果您有同样的感觉,请继续阅读。作为老DNS驱动,中科三方教你定位故障链路。
1、域名状态异常,网站无法访问
域名异常状态是指域名由于某种原因在注册商处处于异常状态。例如:不实名制、不备案等。
如果域名异常,则无法解析域名,无法访问网站。
您可以通过三方检测()查看您的域名状态,如果域名状态如下,则表示该域名无法访问。
Pendingdelete(域已过期,删除待处理)
赎回期(域名到期,赎回期)
Clienthold(域名被冻结)
Serverhold(域名被冻结)
非活动(未设置 DNS)
2、刚刚修改了域名解析,无法判断解析是否生效
只是修改了域名解析,其实就是在域名解析服务商处修改了域名解析记录。
从网站访问过程可以看出,运营商的递归DNS服务器直接影响用户端域名的有效性,而域名解析服务商提供的权威DNS服务器则间接影响用户端域名的有效性。
测试可以分为两个步骤:
A.首先测试本地递归DNS服务器是否生效
Windows系统测试:
在开始菜单的运行窗口中,输入cmd后回车,启动CMD控制台。
输入“nslookup要检测的域名”查看结果。
非权威答案表示是运营商递归DNS服务器解析的结果,而不是域名权威服务器的解析结果。
Mac 或 Linux 用户测试:
打开终端控制器,输入:“挖掘待检测域名”,查看结果
B、然后测试权威DNS服务器是否生效。
Windows 用户测试:
启动CMD控制台,输入:“nslookup要检测的域名的DNS服务器地址”,查看结果。
Mac 或 Linux 用户测试:
打开终端控制器,输入:“挖掘待检测域名@dns服务器地址”查看结果。
情况分析:
如果递归DNS服务器没有生效域名解析后网站打不开,而权威DNS服务器已经生效,说明刚刚添加了域名,递归DNS服务器没有完全同步。需要等待域名配置的 TTL 时间才能再次生效。
如果个别运营商的递归DNS服务器仍然没有生效域名解析后网站打不开,很可能是遇到了域名劫持或者DNS缓存中毒。
如果递归服务器和权威DNS服务器均未生效,则说明该域名未添加成功。
3、 刚刚在注册商处修改了DNS服务器,不知道要多久解析才能生效
如果更改域名解析服务商,则需要更改DNS服务器。
DNS服务器的记录注册在域名的上级DNS中。不同后缀的域名有不同的上层DNS。
比如abc.com的DNS服务器注册在.com,abc.cn的DNS服务器注册在.cn,abc.net的DNS服务器注册在.net。
不同的后缀被 DNS 服务器缓存不同的时间。
.com 缓存 DNS 服务器 172,800 秒,即 48 小时;
.cn到DNS服务器的缓存时间为86400秒,即24小时;
.net缓存到DNS服务器的时间也是172800秒,48小时;
因此,更换域名解析服务商后,DNS服务器的生效时间基本上需要等待一段时间才能同步全球DNS。
在此期间,一些 DNS 查询请求新的 DNS 服务器,而另一部分 DNS 查询请求旧的 DNS 服务器。
因此,在修改DNS服务器前,必须确保新旧DNS服务器上的域名记录一致,48小时内不要操作,以防DNS解析记录不一致,影响服务。
当解析不生效时,还需要在48小时内检查DNS服务器是否发生变化。
4、网站页面不能用域名打开,但是可以用IP或者其他域名打开
在网站运行过程中,我经常会遇到这样的问题。可以用IP地址打开网站,加上域名解析,但是网站打不开?
访问一个网站的过程是一个复杂的过程,涉及到DNS解析、网络链接、Web服务器处理等诸多问题。DNS解析只是网站访问的第一步。
如果DNS解析的IP地址和你设置的IP地址完全一样,那么网站打不开的问题就在于下面的网络链接和web服务器处理两个步骤。
这时可以用ping测试网络连接是否正常,检查Web服务器的主机配置是否正确。
如果使用的是Web防火墙产品,还要检查Web防火墙是否为访问的域名添加了白名单。