域名解析TTL是什么意思 TTL值设置为多少合适?

广告也精彩

TTL是什么意思?TTL是域名解析的生命周期,TTL值的全称是生存时间(TimeToLive),简单来说就是DNS记录在DNS服务器上的缓存时间。对于用户来说,每次访问网站A,都不会每次都去DNS服务器域名分析,而是用户第一次访问DNS服务器分析,然后分析结果会缓存到当地的递归DNS服务器上。当地第二个用户访问网站A时,递归服务器会直接返回分析结果,而不是要求DNS服务器分析。递归服务器需要多长时间才能更新分析结果?这是TTL决定的。以下例子也帮助您了解TTL的含义。假如:有这样一个域名www.xx.com,相应的IP地址1.1.1.1,TTL设置为3600秒,存储在DNS服务器上。现在,当用户访问www.xx.com时,网络服务提供商的DNS将试图为用户分析ww.xx.com。当然,网络服务提供商的DNS服务器不包含ww.xx.com的信息,因此无法立即分析。然而,经过全球DNS递归查询,DNS服务器对应的IP地址为1.1.1.1,并将结果告知网络服务提供商的DNS服务器。为了加快未来对www.xxx.com记录的分析,idc服务提供商将刚才的1.1.1.1结果保留一段时间,即TTL值。在此期间,如果用户对ww.xx.com记录有分析请求,它将直接告诉用户IP地址为1.1.1.1,当TTL到期时,它将重复上述过程。TTL通常设置多少合适?例如把TTL设置为一个非常小的数值—1秒,认为我修改了分析,从而用户的访问就可以立即生效。这个想法是错误的,如果TTL设置为1秒,这意味着几乎每个用户分析,交付服务器需要DNS服务器分析请求,所以时间会增加很多,权威服务器分析因为判断用户来源智能分析,比直接使用缓存回答时间更长,失败率更高,因此损害用户访问体验和分析稳定性。那么TTL值越大越好?TTL通常适合多少?其实这个 没有统一的标准答案。一般情况下,域名的各种记录是极少更改的,很可能几个月、几年内都不会有什么变化。你可以增大域名记录的TTL值让记录在各地DNS服务器中缓存的时间加长,这样在更长的一段时间内,访问这个网站时,本地ISP的DNS服务器就不需要向域名的NS服务器发出解析请求,而直接从缓存中返回域名解析记录。国内和国际上很多平台的TTL值都是以秒为单位的,很多的默认值都是3600,也就是默认缓存1小时,这个值实在有点小了,难道会有人一个小时就改一次域名记录吗?你可以根据自己的需要把这个值适当的扩大,例如要缓存一天就设置成86400。 如果减小TTL值,就可以减少更换空间时的不可访问时间。 更换空间因为TTL缓存的问题,新的域名记录,在有的地方可能生效了,有的地方可能等上一两天甚至更久才生效。结果就是有的人访问到了新服务器,有的人访问到了旧服务器。如果原来的域名TTL值设置的小,各地的ISP域名缓存服务器服务器就会很快的访问你域名的权威DNS解析服务器,尽快把你域名的DNS解析IP返回给查询者。 这就是说如果想要解析速度,各地ISP的DNS服务器缓存你的域名,你就需要把TTL值设置大一些,如果想让域名更换空间或者IP后能尽快解析到新的IP上,就需要把TTL值设置小一些。因此,TTL越大,修改解析后等待生效的时间越长,TTL越小,域名解析的稳定性和速度就会受到影响。TTL的适当设置取决于特定的网站。

域名解析TTL是什么意思 TTL值设置为多少合适?

 

转载于天翼云知识,如有侵权,请联系删除,谢谢

© 版权声明
广告也精彩

相关文章

广告也精彩

暂无评论

暂无评论...