帝恩思DNS.COM,DNS综合服务提供商

域名解析不生效的原因有哪些?

最近更新时间:2018-04-20 15:49:54

一、查询域名解析是否生效

一般来说,域名提供的解析服务是比较快的,域名解析需要不到几分钟就可以了,但是,也确实存在一些解析慢的时候,域名解析不生效的原因有很多,除了网络不可用,域名劫持等因素之外,也存在多种意外情况造成解析不生效的原因,那么如何查询域名解析是否生效呢

1.查看域名状态是否正常,首先可以先检查域名的状态,可以查看域名注册商 提供的whois域名信息, 如果域名的状态是clienthoold(暂停解析)或severhold状态,说明域名是被禁止解析的,在这种状态下,即使设置了域名解析,也是无法生效的,域名无法被访问到,需要联系域名注册商取消这个状态。

2.要确认权威DNS的域名解析记录是否已经修改成功。

3.递归DNS缓存记录是否已更新,在修改域名解析后,还取决于各运营商递归DNS的缓存是否生效。

4.客户端DNS缓存记录是否已经更新,客户端在老的解析记录TTL过期前无法更新。


二、解析不生效根源

域名解析不生效(生效慢)是由于域名解析的结果被缓存住,并且缓存结果在短时间内无法更新导致的。域名解析可能在访问终端系统,本地递归域名解析服务器两个环节被缓存住,因为终端缓存,缓存时间是可控的,而递归域名服务器缓存,缓存时间是不可控的。

一般情况下,终端的缓存会遵循域名解析结果的TTL规范,也就是在域名有效期过期后会自动重新请求,因此这个时间是可预期的,也是可控的(通过修改权威TTL)而本地递归域名服务器一般是由提供服务的ISP设置,服务器自身也是有ISP维护,公网上存在大量的递归域名服务器不遵循权威的TTL,导致我们的域名解析不生效,域名解析标准时间是24小时,因为全球有不同的DNS服务器,镜像速度都不一样,例如:中国的DNS服务器解析了一个域名,可能只需要5-6个小时,但美国或者其他地方想要解析它,可能需要12-16个小时,全球那么大,24小时是标准时间。

(全球生效时间最长可能有72小时之久)由此我们可以知道域名解析不生效最重要的原因是递归域名服务器不能及时更新解析结果而影响解析生效。