什么是域名TTL值?
在购买域名后,进入域名管理控制面板做解析的时候,大家有可能都会注意到一个TTL值,一般是默认的,可以不用修改,但什么是域名的TTL值?
TTL(Time- To-Live),它表示一条域名解析记录在dns服务器上缓存时间,每个地区都有运营商负责当地的dns解析服务,当各地的dns服务器接受到用户访问解析请求时,就会向域名指定的DNS服务器发出解析请求从而获得解析记录;在获得这个记录之后,记录会在DNS服务器中保存一段时间,这段时间内如果再接到这个域名的解析请求,DNS服务器将不再向DNS服务器发出请求,而是直接返回刚才获得的记录;而这个记录在DNS服务器上保留的时间,就是TTL值。说白一定,也就是把解析记录缓存下来,下次直接调用,以节省响应的时间。
一般来说,TTL值是不用去修改的,因为域名解析的网站能不能及时的去打开,也不在乎等待那么一两分钟,但合理设置域名TTL值,在某些特殊的条件下还是有所好处的。下面看看增大或者减少TTL值的区别和作用。
增大TTL值,以节约域名解析时间。
通常情况下域名注册好后,解析好域名,解析记录是很少更改的。在没有频繁更换ip解析请求的前提下,我们可以通过增大域名记录的TTL值让记录在各地DNS服务器中缓存的时间加长,这样在更长的时间段内,我们访问这个网站时,本地ISP的DNS服务器就不需要向域名的NS服务器发出解析请求,而直接从本地缓存中返回域名解析记录。较大的TTL值可以减少域名解析时间,加快网站访问速度。
TTL值是以秒为单位的,通常的默认值都是3600,也就是默认缓存1小时。我们可以根据实际需要把TTL值扩大,例如要缓存一天就设置成86400。
减小TTL值,减少更换空间时的不可访问时间。
如果是启用新域名解析,或者域名主机需要更换,就必须得对DNS记录进行修改,要不解析还是会在原来的ip地址。但因为DNS记录缓存的问题,新的域名记录在有的地方可能生效了,但在有的地方可能等上一两天甚至更久才生效,只就导致有部分用户在一段时间内无法不可访问网站了。所以如果你急需要更换解析,减少ttl值是能够加快DNS服务器替换掉原来解析缓存的最好的办法。较小的TTL值,可以减少在更换空间修改域名解析后,网站不可访问的时间。
在实际使用中,每次修改域名解析A记录后,虽然TTL设置的为1小时或者1天,但有的地区一般3-5分钟后域名解析修改就生效了。并没有按照标准套路来生成,但这也是好事,降低用户等待时间。