什么是域名的TTL值?

狗狗 2021-12-09 17:59:58

    域名的TTL值是什么?


    TTL(Time-To-Live)是DNS服务器中域名分析记录的保留时间。当DNS服务器接收到分析请求时,会向域名指定的NS服务器发出分析请求,以获得分析记录;获得此记录后,记录将在DNS服务器中保存一段时间。如果在此期间收到域名的分析请求,DNS服务器将不再向NS服务器发出请求,而是直接返回刚刚获得的记录;DNS服务器上保留此记录的时间为TTL值。


    TTL值设置的应用:


    1.增加TTL值,节省域名分析时间,加速网站访问。


    一般来说,域名的各种记录很少改变,几个月或几年内可能不会改变。我们可以完全增加域名记录的TTL值,以延长记录在DNS服务器中的缓存时间。这样,当我们访问本网站时,当地ISPDNS服务器不需要向域名NS服务器发出分析请求,而是直接从缓存中返回域名分析记录。


    国内外很多平台的TTL值都是以秒为单位的,很多默认值是3600,也就是默认缓存1小时。这个值真的有点小。有人会每小时更改一次域名记录吗?你可以根据自己的需要适当扩展这个值,比如缓存一天86400。Godady的TTL设置直观,但总共只有5个值可供选择,即时切换到高级设置模式也有点死板。


    由于网站的盈利环境,Lifetyper.com的TTL值设置为最大值一周,设置为更大值可能会有不必要的写作麻烦。例如,当你想改变空间时,这些旧记录需要很长时间才能过期并更新。


域名ttl

    二、减少TTL值,减少更换空间时的不可访问时间。


    99.9%的更换空间会出现DNS记录更改的问题。由于缓存问题,新域名记录可能在某些地方生效,但在某些地方可能需要一两天或更长时间才能生效。因此,有些人可能访问新服务器,有些人可能访问旧服务器。仅仅访问并不是一个大问题,但如果涉及到电子邮件发送,这将有点麻烦。也许已经停止的旧服务器上发送了一封重要的信件。


    为理的做法是尽量减少各地的分析时差:


    1.先查看域名当前的TTL值,假设是一天。


    2.将TTL值修改为可设定的最小值。如果可能,建议1分钟,60分钟。


    3.等待一天,确保DNS服务器缓存过期并更新记录。


    4.设置修改新记录,此时DNS可以尽快更新到新记录。


    5.确认DNS已更新,将TTL值设置为您想要的值,TTL=60仍然太小。


    记住,这一切的前提是DNS服务器完全遵守这些标准和规范,否则如何在NS服务器上设置TTL是无用的,但没有发现如此不规则的DNS服务器。


    问题是,没有真正意义上的高速NS和DNS服务器。正如这里提到的,在国内速度好的网站在国外评价网站中得分很低,而在国外评价中得分最高的Godady在国内使用速度不比国内网站快多少。如果你有钱在世界各地部署大量的CDN加速服务器和NS服务器,比如谷歌和微软,当然没有问题。问题是这对大多数网站来说是不可能的。国内外并非不可能,但很难。


    有些人可能认为网站利润可以通过为域名指定两个NS记录(一个国内外)来提高分析速度,但这也是不可能的。只有当DNS服务器未能从第一个NS服务器获得记录时,才会向第二个NS服务器发送分析请求。我所知道的最便宜和有效的加速方法之一是修改上述域名记录的TTL值。