域名状态异常会导致网站无法访问吗?
我刚刚修改了域名解析,为什么不生效?
如何检验分析是否有效?
我刚刚在注册商处更改了 DNS 服务器。解析需要多长时间才能生效?
为什么ping域名得到的IP和配置的IP地址不一样?
网站页面为何打不开?…
在中小企业网站实际运营过程中,您是否也曾在屏幕前遇到过上述这些问题?您是否曾被这些问题困扰许久,久久无法解决,心情无比焦虑?
如果你也有同样的感受,那就请继续往下看吧,经验丰富的人会教你如何定位故障,并有针对性地解决。
1. 网站访问流程
要解决这类问题,首先要明白打开网站或者APP背后到底发生了什么?
这里必须提到互联网的基础之一“域名”,正是域名将人类的大脑意识与互联网服务连接起来,比如大家熟知的域名等等,在我们的记忆里相当于去逛街,去百度相当于找问题的答案。
但你面前的电脑或手机等电子机器,并没有人的意识,它们怎么知道打开时应该访问淘宝服务,而不是腾讯或百度服务呢?这是因为域名背后对应着一个类似于门牌地址的东西,叫做“IP地址”。IP地址和域名一样,都是互联网的基础之一。有了这个IP地址,电脑或手机就知道把你的访问请求发到自己所在的IP地址,而不会出现误识别的现象。
好奇的话,你肯定继续问,这个与IP地址的对应关系存储在哪里呢?电脑或者手机又是从哪里获取这个地址的呢?
域名与IP地址的对应关系保存在一个叫DNS(Name)的系统中,DNS是一个全球分布式数据库,提供将相似域名转换成互联网IP地址等服务。
那么DNS是如何工作的呢?根据其功能,DNS分为两类:递归DNS和权威DNS。
1.递归DNS:
递归DNS对于用户使用电脑、手机等电子设备上网时发出的域名解析请求,必须给出一个最终的IP地址结果,以便电子设备通过网络访问该IP地址。完整的递归DNS查询过程需要DNS服务器从根域名“.”服务器、顶级域名服务器“.com”、一级域名服务器“”递归查找,最终找到权威服务器获取结果并返回给客户端。同时,获取的结果会按照为该域名设置的TTL时间缓存在自己的系统中,以备下次使用。如下图所示:
递归DNS服务器大多位于运营商侧,负责网络接入终端的DNS查询。通俗的说就是你电脑或者手机上配置的DNS服务器IP。所有网民访问的域名,都有递归DNS负责查询结果。没有它,我们网民就没法上网玩得尽兴。
2.权威DNS:
具体的域名记录,比如“”,是在域名注册商处设立的DNS服务器,这个权威DNS服务器用来对具体域名本身进行管理(增加、删除、修改等),不同于递归DNS服务器,它帮助网民进行域名查询。
对于每个具体的域名,权威DNS服务器可能都不相同,这个权威DNS服务器只对自己拥有的域名进行域名解析,对于不属于自己的域名则拒绝访问,比如递归DNS向权威DNS服务器查询的域名肯定会失败。
权威DNS服务器一般都是由BAT等大公司自建,对于中小型公司来说,一般会选择知名的权威DNS服务商进行托管服务,经济实惠。**阿里云DNS就是这样一款服务产品**。
因此,递归DNS就是运营商构建的,帮助运营商网络用户从相应的权威DNS服务上查询域名解析结果,这个查询结果直接影响所有的互联网用户,包括屏幕前的你。
权威DNS一般由域名解析服务商自行建设,提供给购买域名服务的客户,方便管理域名记录,其结果直接影响自身所有客户,并间接影响所有互联网用户,因为权威DNS服务器需要接受递归DNS服务器的查询。
2、故障定位:
上面铺垫了这么多,那么文章开头的问题我们该如何解决呢?
1、域名状态异常会导致网站无法访问吗?
域名状态异常是指域名在注册商处因为某种原因出现异常状态,如:未实名注册、无备案等。域名状态异常会直接导致无法解析域名,无法访问网站。目前您可以通过阿云检测()查看您的域名状态()。如果域名状态如下,则表示该域名无法访问。
(域名已过期,赎回期限)
(域名已过期,赎回期限)
(域名已冻结)
(域名已冻结)
(未设置 DNS)
如下所示:
2.我刚刚修改了域名解析,为什么还没有生效?如何查看解析是否生效?
刚才修改了域名解析,其实就是在域名解析服务商处修改域名解析记录。从网站访问流程我们知道,运营商的递归DNS服务器直接影响着用户端域名的有效性,而域名解析服务商提供的权威DNS服务器则间接影响着用户端域名的有效性。
然后我们分两步进行测试:
A.首先我们测试一下当地运营商的递归DNS服务器是否有效,测试方法如下:
B.接下来我们测试一下域名解析服务商的权威DNS服务器是否有效,测试方法如下:
情况分析:
3.我刚刚修改了注册商处的DNS服务器,请问解析要多久才能生效?
如果更换域名解析服务商,需要更换DNS服务器。DNS服务器记录是在域名的上级DNS中注册的,不同后缀的域名,上级DNS是不同的。例如:.com注册的DNS服务器,.cn注册的DNS服务器,.net注册的DNS服务器。
不同的后缀在DNS服务器上的缓存时间不同。
例如:
.com对DNS服务器的缓存时间为秒,也就是48小时;
.cn在DNS服务器上的缓存时间为86400秒,也就是24小时;
.net还会对DNS服务器进行秒级缓存,48小时;
因此更换域名解析服务商后,需要等待大约48小时DNS服务器才能生效,之后才会进行全局DNS同步。
在此期间,一些DNS查询将请求新的DNS服务器,而其他DNS查询将请求旧的DNS服务器。
所以修改DNS服务器前一定要保证新旧DNS服务器上的域名记录一致,并且48小时内不能进行任何操作,防止DNS解析记录不一致,影响服务。
当解析失败时,还应该检查DNS服务器是否在48小时内更改。
4、为什么ping域名得到的IP和配置的IP地址不一样?
两种情况:
5、使用域名无法打开网站页面,使用IP或其他域名可以打开?
我在网站运行过程中经常会遇到这种问题,使用IP地址可以打开网站,但是添加域名解析之后却打不开网站了?
访问一个网站的过程是一个复杂的过程,涉及到DNS解析、网络链接、网站服务器处理等多个方面,DNS解析只是访问网站的第一步。
参考2,如果DNS解析出来的IP地址和你设置的IP地址一模一样,那么网站打不开的问题就在于以下两个步骤:网络链接和网站服务器处理。
此时可以用ping测试网络链路是否正常,检查Web服务器的主机配置是否正确。
如果使用了Web防火墙产品,还需检查Web防火墙是否对访问的域名添加了白名单。
3. 结论
DNS解析失效的场景有很多,但进一步排查无非就是三种情况:域名状态异常、递归DNS服务器失效、权威DNS服务器失效。不管事情怎么变,本质都是一样的。按照测试方法,先检查域名状态,再验证递归DNS解析和权威DNS解析是否有效,这样就能快速定位到失效原因。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。