我们在设置域名解析的过程中,经常会发现我们添加或者修改了域名解析记录,但是在访问时却不生效,这种情况是如何造成的呢,本文国科云云解析专家针对DNS解析生效的几种情况做下简单介绍。
1.新增解析记录多久生效
由于此前各地的递归服务器中没有缓存过该域名的信息,所以新增DNS解析记录,客户端对该域名发起访问时,递归服务器没有缓存信息会向权威服务器发起请求,给出新添加的记录值,所以新增解析记录是实时生效的。
2.修改解析记录多久生效
修改DNS解析记录,表明此前各地的递归服务器中可能缓存有旧的DNS记录信息,所以修改DNS解析记录后,并不会立即生效,而是需要等待DNS缓存失效(TTL值过期)后,递归服务器才会重新请求权威服务,获取最新的DNS解析记录。而在缓存失效之前,递归服务器还是会将DNS缓存中的旧记录值返回给客户端,从而可能导致解析不生效,访问错误站点的情况。
需要说明的是全球各地的递归服务器缓存时间不统一,可能就会导致有的地区修改记录后,DNS解析生效快,有的地区DNS解析生效比较慢。但一般情况下,在超过TTL值后,全球DNS解析记录就会被刷新,比如TTL值设置为10分钟,那么理论上10分钟后全球各地的DNS解析记录都会生效。
3.删除解析记录多久生效
删除解析记录也相当于对原解析记录的修改,所以和修改解析记录一样,需要等待全球各地递归服务器中的DNS缓存失效后,DNS解析才生效。
4.修改DNS服务器多久生效
修改DNS服务器和修改解析记录是不一样的,修改解析记录是域名指向的服务器地址或主机名发生了变更,而修改DNS服务器是负责解析域名的权威服务器发生了变更。
由于DNS服务器信息实际上也是一条解析记录(NS),所以修改DNS服务器与修改解析记录一样,也不会实时生效,同样需要等递归服务器中记录DNS服务器信息的缓存失效后才会重新获取新DNS服务器信息。
而不同后缀域名的缓存时间并不相同,.com域名缓存时间是48小时,.cn服务器缓存时间是24小时,其他后缀也大致在24小时到48小时之间,所以在理论上修改DNS服务器,需要等待48小时才能实现全球DNS解析生效。