1. Home
  2. Newdun功能介绍
  3. TTL是什么及设置技巧?
社区问答

TTL是什么及设置技巧?

一、什么是域名的TTL生存时间?ttl

如上图所示:TTL就是一条域名解析记录在DNS递归服务器的生存时间,以秒为单位,它表示DNS记录在递归DNS服务器(地方宽带运营商服务器)上的缓存时间(生存时间)。当TTL时间未到达时,递归DNS服务器会将上次从授权DNS处返回的记录值直接给访问者;反之TTL时间到达,递归DNS服务器会将记录丢弃,重新向授权DNS发去询问请求;

二、域名的TTL生存时间的设置技巧和原理ttl%e8%ae%be%e7%bd%ae1

1、TTL的工作原理

当您设置了 api.123.com(示例1)这个二级域名之后,当递归DNS发送请求到Newdun解析的NS服务器上获取域名记录信息时,Newdun解析给出域名记录信息【3.3.3.3】的同时将记录的TTL【86400秒】就是24小时也返回给递归DNS。在TTL生存的一天时间没有过期之前,递归DNS不需要再向解析服务器查询该记录,TTL过期后递归DNS会再次到Newdun请求信息;

反之当您当您设置了 www.123.com(示例2)这个二级域名之后,当递归DNS发送请求到Newdun解析的NS服务器上获取域名记录信息时,Newdun解析给出域名记录信息【2.2.2.2】的同时将记录的TTL【600秒】就是10分钟也返回给递归DNS。在TTL生存的10分钟没有过期之前,递归DNS不需要再向解析服务器查询该记录,TTL过期后递归DNS会再次到Newdun请求信息;

2、设置技巧

根据TTL的工作原理:当您有一个域名在使用,通常情况下不常变动内容的页面,我们可以增加TTL的时间,来达到域名的各项记录的在各大运营商的缓存DNS服务器中的生存时间,从而达到加快您的网站的访问速度。但不推荐太大的TTL值设置,如果TTL值设置大于7天,您如果变更了您的域名设置,等待全球递归DNS服务器更新会很漫长,故不建议设置。

三、如何设置TTL来达到快速变更设置的目的?

有时候我们需要对网站进行空间主机的更换,更换期间因为DNS递归服务器缓存问题,经常会出现有的人访问了旧的主机空间,有的人访问了新的主机空间,对网站服务会产生较大影响。

为了减小这种各地解析的时间差,我们这可以这样做:

1、先查看域名当前的 TTL 值,我们假定是 1 天。

2、修改 TTL 值为可设定的最小值,可能的话,建议为 1 分钟,就是 60。

3、等待一天,保证各地的 DNS 服务器缓存都过期并更新了记录。

4、设置修改新记录,这个时候各地的 DNS 就能以最快的速度更新到新的记录。

5、确认各地的 DNS 已经更新完成后,把 TTL 值设置成您想要的值,TTL=60 对稳定的服务还是太小了,我们推荐TTL=600~86400

 

Updated on 九月 21, 2017

Related Articles