域名的TTL值是什么
TTL(TimeToLive)是DNS服务器中域名解析记录的保留时间。当DNS服务器收到解析请求时,会向域名指定的NS服务器发送请求,以获取解析记录。获得该记录后,记录将在DNS服务器上保留一段时间。如果在此期间收到域名的解析请求,DNS服务器将不再向NS服务器发送请求,而是直接返回先前获得的记录。DNS服务器保留此记录的时间即为TTL值。
TTL值的应用:
增加TTL值可以节省域名解析时间,加速网站访问。域名的各种记录很少改变,通常几个月或几年内不会改变。因此,可以完全增加域名记录的TTL值,以延长记录在DNS服务器中的缓存时间。这样,当我们访问网站时,当地ISP的DNS服务器不需要向域名NS服务器发送请求,而是直接从缓存中返回域名解析记录。
国内外平台的TTL值通常以秒为单位,许多默认值为3600秒,即默认缓存1小时。这个值可能太小了。你真的会每小时更改一次域名记录吗你可以根据自己的需要适当扩展这个值,例如缓存一天86400秒。Godady的TTL设置直观,但仅有5个值可供选择,并且在高级设置模式下也显得有点死板。
在网站盈利环境中,Lifetyper.com的TTL值设置为最大值一周。设置更大的值可能会导致不必要的写作麻烦。例如,当你想更改空间时,这些旧记录可能需要很长时间才能过期并更新。
减少TTL值可以减少更换空间时的不可访问时间。99.9%的更换空间会遇到DNS记录更改的问题。由于缓存问题,新域名记录可能在某些地方生效,但在某些地方可能需要一两天或更长时间才能生效。因此,可能有人访问新服务器,而有人访问旧服务器。访问本身并不是大问题,但如果涉及到电子邮件发送,这将有些麻烦。也许已经停止的旧服务器上发送了一封重要的信件。
正确的做法是尽量减少各地的解析时差:
先查看域名当前的TTL值,假设为一天。将TTL值修改为可设定的最小值。如果可能,建议1分钟或60分钟。等待一天,确保DNS服务器缓存过期并更新记录。设置修改新记录,此时DNS可以尽快更新到新记录。确认DNS已更新,将TTL值设置为您想要的值,例如TTL=60仍然太小。
记住,这一切的前提是DNS服务器完全遵守这些标准和规范,否则在NS服务器上设置TTL是无用的。但事实上,没有真正意义上的高速NS和DNS服务器。正如提到的,在国内速度快的网站在国外评价网站中得分很低,而在国外评价中得分最高的Godady在国内使用速度也不比国内网站快多少。如果你有钱在全球部署大量的CDN加速服务器和NS服务器,例如谷歌和微软,当然没有问题。问题是,这对大多数网站来说是不可能的。国内外并非不可能,但很难。
有些人可能认为网站利润可以通过为域名指定两个NS记录(一个国内外)来提高解析速度,但这也是不可能的。只有当DNS服务器未能从第一个NS服务器获取记录时,才会向第二个NS服务器发送解析请求。修改域名记录的TTL值是最便宜和有效的加速方法之一。