TTL发挥什么作用?
当您在浏览器中键入域名时,您会向本地解析名称服务器询问域名的IP地址。
这些请求发出后,解析名称服务器会缓存或存储与请求相关的信息,从而让解析名称服务器能够更快地传送结果。如果这些信息不在缓存之中,那么解析名称服务器会再执行几个步骤,向权威名称服务器询问域名。
无论信息是从缓存还是从权威名称服务器接收,这些信息都将存储在解析名称服务器上,从而加快下一次进行请求的解析速度。
TTL如何发挥作用?
TTL以秒为单位,而不是分钟或小时为单位。例如,如果设置30分钟的TTL,您要将30分钟转换为1800秒的TTL。
较短的TTL要求客户端更频繁地查询名称服务器,从而导致域名的查询流量更高。另一方面,如果需要快速切换IP,那么较长的TTL可能会导致停机。
在设置初始TTL时,请记住其未被锁定。如果您计划更改IP,请在进行更改前几个小时将TTL调低,以防止停机。一旦IP被更改,您可以再次调高TTL。
我应该选择多长的TTL?
TTL的建议取决于记录类型。
有故障转移的记录
对于有故障转移的A记录,建议设置180或更短的TTL。由于记录的IP会在主IP中断期间发生变化,因此较短的TTL将有助于防止流量流向中断的IP。
没有故障转移的记录
对于没有故障转移的A记录,建议使用1800到3600的TTL。这些记录被频繁地查询,因此较长的TTL将防止大量查询被收取费用。然而,将TTL设置为不高于3600将允许在合理的时间范围内对记录进行更改。
虛名名称服务器的记录
对于虚名名称服务器的A记录,建议设置86400的TTL,其原因是虽然记录不会更改,但当对具有这些虚名名称服务器的域名进行新查询时,仍会对记录进行查询。
CNAME/ANAME/MX/HTTP重定向记录
对于CNAME/ANAME/MX/HTTP重定向记录,建议设置1800到3600的TTL,并优先选择更长的TTL。由于这些记录会指向将要进行更改的其他记录,因此这些记录的更改是罕见的。然而,由于这些记录将被频繁地查询,因此较长的TTL将导致较低的查询计数。
TXT(SPF)/DMRC/DKIM/CAA记录
对于TXT(SPF)/DMRC/DKIM/CAA记录,建议设置1800至3600的TTL。如果您不需要经常进行更改,请选择更长的TTL,由于这些记录主要用于静态验证,因此TTL的长度是足够的。
NS记录
对于名称服务器记录,建议设置86400的TTL,因为这类记录的查询量大并且更改率低。每次查询域名的记录时,都会查询这些记录,因此较长的TTL将导致较低的查询计数。
PTR记录
对于指针记录,建议设置1800到3600的TTL,因为这类记录可能会经常更改,具体取决于其使用方式。如果您不打算经常对其进行更改,建议使用更长的TTL。