首页 » 信息技术 »

如何设置域名DNS解析的TTL值?

2019年8月6日 / 13次阅读
DNS

我们在设置域名DNS解析的时候,总要选择一个TTL值,大部分时候我们都是保留默认值。其实,好好设置DNS的TTL值还是蛮重要的,可以帮助我们管理网站以及提高访问的可达性。

TTL(Time-To-Live,生存时间),简单的说它表示一条域名DNS解析记录在DNS服务器上缓存时间。当各地的DNS服务器接受到解析请求时,就会向域名指定的DNS服务器(NS)发出解析请求从而获得解析记录;在获得这个记录之后,记录会在DNS服务器中保存一段时间,这段时间内如果再接到这个域名的解析请求,DNS服务器将不再向DNS服务器发出请求,而是直接返回刚才获得的记录;而这个记录在DNS服务器上保留的时间,就是TTL值。

增大TTL,减少域名解析时间,加快网站访问速度

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

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

较大的TTL还有助于网站访问的可达性,请看这个case:“Googlebot无法访问您的站点”问题理解和处理方法

临时减小TTL值,减少更换服务器时(IP会变)的不可访问时间

更换网站服务器时,IP一般都会变化,就需要对DNS记录进行修改。因为DNS记录缓存的问题,新的域名记录在有的地方可能生效了,但在有的地方可能等上一两天甚至更久才生效,这就会导致有部分用户在一段时间内无法不可访问网站了。为了尽可能的减小这个各地的解析时间差,合理的做法是:

  • 先查看域名当前的TTL值;
  • 修改TTL值为一个比较小的值,比如60秒。
  • 等待一天,保证各地的DNS服务器缓存都过期并更新了记录;
  • 设置修改DNS解析到新的记录,这个时候各地的DNS就能以最快的速度更新到新的记录;
  • 确认各地的DNS已经更新完成后,再将TTL值设置成常用的值,比如TTL=86400。

将TTL设置为一个比较小的值,比如60秒,有可能会导致这段时间,网站访问速度降低,因为本地ISP的域名解析服务器的缓存很快就删除了,新的访问到来时,就要到根服务器去一个个的查询。所以,60秒也许不是一个特别好的值,30分钟(1800秒)也许会好一点。在DNS解析切换IP的期间,理论上最多也就30分钟不能访问。这样可以在访问速度和访问可达性上取得一个平衡点。

本文链接:https://www.maixj.net/ict/dns-ttl-22382

相关文章

留言区


前一篇:
后一篇:

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top