DNS中的TTL

DNS中的TTL,第1张

当各地的DNS(LDNS)服务器接受到解析请求时,就会向域名指定的授权DNS服务器发出解析请求从而获得解析记录;该解析记录会在DNS(LDNS)服务器中保存一段时间,这段时间内如果再接到这个域名的解析请求,DNS服务器将不再向授权DNS服务器发出请求,而是直接返回刚才获得的记录;而这个记录在DNS服务器上保留的时间,就是TTL值。

通常情况下域名解析记录是很少更改的。我们可以通过增大域名记录的TTL值让记录在各地DNS服务器中缓存的时间加长,这样在更长的时间段内,我们访问这个网站时,本地ISP的DNS服务器就不需要向域名的NS服务器发出解析请求,而直接从本地缓存中返回域名解析记录,从而提高解析效率。

TTL值是以秒为单位的,通常的默认值都是3600,也就是默认缓存1小时。我们可以根据实际需要把TTL值扩大,例如要缓存一天就设置成86400。

因为DNS记录缓存的问题,新的域名记录在有的地方可能生效了,但在有的地方可能等上一两天甚至更久才生效(部分省份运营商调大了TTL值),这样就会就导致部分用户在一段时间内无法访问网站。

为了尽可能的减小各地的解析时间差,可参考以下步骤执行:

全称是“生存时间(Time To Live)”,简单的说它表示DNS记录在DNS服务器上缓存时间。一般是按秒来计算的,对网站的影响就是,设置时间越短,网站解析生效时间越短,能快速访问网站。

DNS中的TTL与缓存机制有关:TTL的值指明了某一RR在缓存中有效的时间,当超过这一TTL值时,该RR副本就应该被认为过期了,需要从域名服务器上重新获取。

扩展资料:

域名智能解析除了具备一般的基本DNS解析功能外,还可以自动识别浏览者的来源,并把相同的域名智能DNS解析到双线路机器的网通或电信的IP, 以便就近访问您的网站。通用顶级域名解析是2小时内生效,国家顶级域名解析24小时内生效。

因为域名解析需要同步到DNS根服务器,而DNS根服务器会不定时刷,只有DNS根服务器刷新后域名才能正常访问,新增解析一般会在10分钟左右生效,最长不会超过24小时,修改解析时间会稍微延长。可以用ping命令来查看域名是否生效。

参考资料来源:百度百科-域名解析

TTL值的常用单位是秒。对于IP地址相对固定,或短期内不计划变更IP地址的用户TTL值设置的大些为宜,如几个小时或更大些。调大TTL值可以显著的提高域名的解析稳定性和速度。对于计划变更IP地址的用户最好提前把TTL值改小,以便使缓存在世界各地DNS服务器上的旧域名记录迅速过期,等IP地址固定下来后再把TTL值改大。注意:在添加多主机负载均衡记录时相应的TTL应保持一致,否则DNS服务器就不会正确处理这些记录。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/48642.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-24
下一篇2023-02-24

发表评论

登录后才能评论

评论列表(0条)

    保存