新睿云

> 知识库 > TTL在TCP/IP中如何应用?域名TTL如何合理设置?

TTL在TCP/IP中如何应用?域名TTL如何合理设置?

作者/来源:小睿 发布时间:2019-12-03

TTL是Time To Live的简称,是指基于windows系统域名解析在DNS服务器中存留时间。TTL也称为生存时间值,应用在TCP/IP中。

在TCP/IP网络中,每个IP包每经过一秒钟或每经过一个ROUTER TTL值便减1。TTL为零时ROUTER便将此IP包丢掉,并返回一个ICMP消息,告诉源主机TTL生存时间已到。

TTL

如何应用TTL?

假设100组数据包从A到D,但由于重定时器期满,有25组数据包必须重发,当A与D的TCP连接关闭,会话关系被取消后,又出现了25组数据包,可能是由于路由速度慢造成的。在没有TTL的情况下,很容易造成包在两个路由器之间永远游荡。有了TTL,时间或经过路由器数量一到,此25个数据包就被自动取消了。

TTL最简单的使用例子是TRACERT指令,检查数据包到达主机时所用的路径,选将TTL设为一,经过第一个ROUTER时,ROUTER发现TTL值太小,返回一个消息“TTL值太短已至不能达到主机”并将自己的IP地址返回给主机,这时主机再发出第二个IP包,将TTL设为2,这时第二个经过的路由器重复第一个路由器的过程,也将自己的IP地址返回给主机,这样就可能了解IP包所经过的路径了。

TTL

如何合理设置域名TTL值?

1)增大TTL值,以节约域名解析时间

通常情况下域名解析记录是很少更改的。我们可以通过增大域名记录的TTL值让记录在各地DNS服务器中缓存的时间加长,这样在更长的时间段内,我们访问这个网站时,本地ISP的DNS服务器就不需要向域名的NS服务器发出解析请求,而直接从本地缓存中返回域名解析记录。

TTL值是以秒为单位的,通常的默认值是默认缓存1小时TTL=3600,也就是。可根据自己需求调整TTL,例如要缓存一天就设置成86400。

2)减小TTL值,减少更换空间时的不可访问时间

更换域名空间时会对DNS记录进行修改,因为DNS记录缓存的问题,新的域名记录在有的地方可能生效了,但在有的地方可能等上一两天甚至更久才生效,只就导致有部分用户在一段时间内无法不可访问网站了。

热门标签
免费领云产品
联系客服
在线客服   
反馈意见
返回顶部
{{item.description}}

—您的烦恼我们已经收到—

我们会将处理结果发送至您的手机

请耐心等待