• 1
  • 2
  • 3
  • 4
  • 5
域名百科 首 页  »  帮助中心  »  域名注册  »  域名百科
TTL相关内容介绍
发布日期:2015-12-4 15:12:30

  TTL相关内容介绍

       一、TTL概述

       TTL是IP协议包中的一个值,它告诉网络,数据包在网络中的时间是不是太长而应被丢弃。有很多原因使包在一定时间内不能被传递到目的地。

       解决方法就是在一段时间后丢弃这个包,然后给发送者一个报文,由发送者决定到底要不要重发。TTL的初值通常是系统缺省值,是包头中的8位的域。

      TTL的最初设想是确定一个时间范围,超过此时间就把包丢弃。通常是每经过一个路由器都至少要把TTL域减一,TTL一般表示包在被丢弃前最多能经过的路由器个数。

       所以,当记数到0时,路由器决定丢弃该包,并发送一个ICMP报文给最初的发送者。

  二、基本几点简介

        1、TTL:(Time To Live ) 生存时间。实际上是代表指定数据包被路由器丢弃之前允许通过的网段数量。

  2、TTL 是由发送主机设置的,以防止数据包不断在IP互联网络上永不终止地循环。转发IP数据包时,要求路由器至少将 TTL 减小 1。

  3、TTL值的注册表位置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 其中有个DefaultTTL的DWORD值,其数据就是默认的TTL值了,我们可以修改,但不能大于十进制的255。

  4、TTL(Time-To-Live),就是一条域名解析 记录在DNS服务器中的存留时间。当各地的DNS 服务器接受到解析请求时,就会向域名指定的NS服务器(权威域名服务器)发出解析请求从而获得解析记录;在获得这个记录之后,记录会在DNS服务器(各地的缓存服务器,也叫递归域名服务器)中保存一段时间,这段时间内如果再接到这个域名的解析请求,DNS服务器将不再向NS服务器发出请求,而是直接返回刚才获得的记录;而这个记录在DNS服务器上保留的时间,就是TTL值。

  三、TTL值

      TTL值全称是“生存时间(Time To Live)”,简单的说它表示DNS记录在DNS服务器上缓存时间。要理解TTL值,可以参考下面的一个实例:

  假设,有这样一个域名 myhost.baiwan-han.c o m(其实,这就是一条DNS记录,通常表示在baiwan-han.c o m域中有一台名为myhost的主机)对应IP地址为1.1.1.1,它的TTL为10分钟。这个域名或称这条记录存储在一台名为-ns.baiwan-han.c o m的DNS服务器上。

  这时如果有一个用户在浏览器中键入一下地址(又称URL):myhost.baiwan-han.c o m 那么会发生些什么呢?

  这个访问者指定的DNS服务器(或是他的ISP,互联网服务商,动态分配给他的)8.8.8.8就会试图为他说明myhost.baiwan-han.c o m,当然8.8.8.8这台DNS服务器由于没有包含myhost.baiwan-han.c o m这条信息,因此无法立即解析,但是通过全球DNS的递归查询后,最终定位到-ns.baiwan-han.c o m这台DNS服务器,-ns.baiwan-han.c o m这台DNS服务器将myhost.baiwan-han.c o m对应的IP地址1.1.1.1告诉8.8.8.8这台DNS服务器,然有再由8.8.8.8告诉用户结果。8.8.8.8为了以后加快对myhost.baiwan-han.c o m这条记录的解析,就将刚才的1.1.1.1结果保留一段时间,这就是TTL时间,在这段时间内如果用户又有对myhost.baiwan-han.c o m这条记录的解析请求,它就直接告诉用户1.1.1.1,当TTL到期则又会重复上面的过程。