我们在修改或删除域名解析、DNS服务器的时候,往往要等待一段时间才能生效,有时候经过检查发现部分DNS服务器已经生效,而部分DNS服务器仍然未生效,那么域名解析的生效原理到底是什么?新增、修改或删除解析后多久才能生效呢?接下来,中科三方针对域名解析生效常见的问题做下简单解答。
1.新增解析记录多久可以生效?
新增解析记录实时生效。因为添加记录是指首次为域名添加解析记录,客户端的本地DNS从未缓存过该域名的解析信息,本地DNS服务器收到解析请求后会发起递归查询,向权威DNS服务器请求解析结果并返回给访问者,所以添加解析记录是实时生效的。
2.删除、修改解析记录多久可以生效?
删除或修改解析记录生效时间取决于本地DNS缓存中解析记录的TTL到期时间。如果解析记录设置的TTL值是10分钟,那么理论上全球解析生效时间为10分钟;如果解析记录设置的TTL值为60秒,那么理论上全球解析生效时间为60秒。
3.为什么修改或删除解析记录不是实时生效?
为了节省解析时间,客户端的本地DNS会将域名的解析记录缓存一段时间,这段时间就是解析记录所设置的TTL值。如果TTL值未到期,本地DNS会直接将缓存中结果告知客户端,而不会进行全球DNS查询,如果在这段时间修改或删除解析记录,本地DNS服务器缓存中的结果并不会实时同步。只有当TTL值失效后,本地DNS服务器才能重新发起全球递归查询。
4.修改DNS服务器多久可以生效?
修改DNS服务器的解析生效时间取决于本地DNS缓存中域名DNS服务器名称的TTL时间。不同后缀的域名TTL时间并不相同,如.com顶级域名服务器缓存域名DNS服务器的时间是48小时;.cn顶级域名服务器缓存DNS服务信息的时间是24小时。所以理论上修改DNS服务器全球解析生效时间最长需要48小时。
5.修改解析记录和修改DNS服务器有什么区别?
修改DNS服务修改的是域名指定的DNS解析服务器,也就是选择由哪个解析服务器来解析域名。修改解析记录,修改的是域名指向的服务器地址或主机名。
6.修改或删除解析记录后,为什么有的地区生效时间快,有的地区生效时间慢?
因为域名的访问者来自全球各地,所使用的本地DNS服务器缓存失效时间是存在明显差异的。有的访问者本地DNS服务器缓存可能马上就要到期,本地DNS会重新发起递归查询,以获取最新的解析记录,所以表现为生效时间快。而有的本地DNS服务器缓存时间才刚刚开始,需要等TTL值失效后,才能重新发起访问,获取新的解析记录,所以表现为生效时间慢。