当前位置: 首页 > 科技观察

域名的TTL值是多少?关于TTL取值设置的应用

时间:2023-03-20 21:47:13 科技观察

随着科技的发展,有些名词确实需要认真做才能明白其含义。你知道域名的TTL值是什么意思吗?我们在分析域名的时候经常会出现TTL字段默认10分钟写入。域名的TTL值是多少?TTL(Time-To-Live)是域名解析记录在DNS服务器中的保留时间。当全球的DNS服务器收到解析请求后,会向该域名指定的NS服务器发送解析请求,获取解析记录;获取记录后,该记录会在DNS服务器中保存一段时间。当涉及到该域名的解析请求时,DNS服务器不再向NS服务器发送请求,而是直接返回刚刚获取的记录;而这条记录在DNS服务器上保存的时间就是TTL值。TTL值设置的应用:1、增加TTL值可以节省域名解析时间,加快网站访问速度。一般情况下,域名的各种记录很少变动,很可能几个月或几年都不会变动。我们可以通过增加域名记录的TTL值来延长该记录在各地的DNS服务器中缓存的时间,这样在更长的时间内,当我们访问这个网站时,本地的DNS服务器ISP不需要向该域名的DNS服务器发出解析请求,直接从缓存中返回域名解析记录。国内外很多平台的TTL值都是以秒为单位的。很多默认值是3600,即默认缓存1小时。这个值有点小。有人可以每小时更改一次吗?域名备案?你可以根据需要适当扩展这个值,比如你想缓存一天就设置为86400。Godaddy的TTL设置比较直观,但是总共只有5个值可以选择,切换到高级设置模式时也是如此,有点死板。迫于网站的营利环境,LifeTyper.com的TTL值设置为最大值1周。设置较大的值可能会在编写时造成不必要的麻烦。例如,当你要更换空间时,这些旧记录需要很长时间才能过期并被更新。2.降低TTL值,减少换空间时无法访问的时间。99.9%的空间替换都会引起DNS记录的改变。因为缓存的问题,新的域名记录在某些地方可能会生效,但在某些地方可能需要一两天甚至更长时间才能生效。结果是有些人可能可以访问新服务器,而其他人可以访问旧服务器。如果只是访问的话问题不大,但是如果涉及到发邮件,就有点麻烦了,说不定有重要的信件会发到已经停用的旧服务器上。为了尽可能减小不同地方的解析时间差,合理的做法是:1)首先查看域名当前的TTL值,我们假设为1天。2)将TTL值修改为可以设置的最小值。如果可以,建议设置为1分钟,即60。3)等待一天,确保各地的DNS服务器缓存已经过期,记录已经更新。4)设置和修改新记录。这时候各地的DNS都能以最快的速度更新到新的记录。5)确认各个地方的DNS更新后,把TTL值设置成自己想要的值,TTL=60还是太小了。请记住,这一切能起作用的前提是那些DNS服务器完全符合这些标准和规范,否则在NS服务器上设置TTL也没用,但到目前为止我们还没有发现这么不守规矩的DNS服务器。问题是,没有真正的高速NS和DNS服务器。这里说了,Dodaddy在国外的评价是100%,但是在国内使用速度比万网快不了多少;万网在国内速度上表现突出,但是在国外的测评网站上评分可能就很低了。如果你有钱像谷歌、微软那样在全球部署大量的CDN加速服务器和NS服务器,那当然没有问题。问题是这对大多数网站来说是不可能的。国内外不是不能,而是很难。可能有人会认为通过为域名指定两条NS记录(一国内一国外)可以提高解析速度,但这也是不可能的,因为DNS服务器只有在需要时才会将DNS记录发送给DNS服务器。未能从第一个NS服务器获取记录。第二个NS服务器发送解析请求。我所知道的一种最便宜最有效的提速方法就是修改上面刚刚提到的域名记录的TTL值。3、返回PING命令的结果并修改其TTL值以保护安全:一般我们ping对方要求对方返回TTL值给你,大致判断目标主机的系统类型是否是Windows系列还是UNIX/Linux系列。通常Windows系列系统返回的TTL值在100-130之间,UNIX/Linux系列系统返回的TTL值在240-255之间。比如PINGwww.ieeye.com返回的TTL值为240,而对方的系统很可能是Linux,而对方目标的TTL是120,那么它使用的系统可能是Windows。