虽然TTL从字面上翻译,是可以存活的时间,但实际上TTL是IP数据包在计算机网路中可以转发的最大跳数。TTL栏位由IP数据包的传送者设定,在IP数据包从源到目的的整个转发路径上,每经过一个路由器,路由器都会修改这个TTL栏位值,具体的做法是把该TTL的值减1,然后再将IP包转发出去。如果在IP包到达目的IP之前,TTL减少为0,路由器将会丢弃收到的TTL=0的IP包并向IP包的传送者传送 ICMP time exceeded讯息。
假设,有这样一个域名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 那幺会发生些什幺呢?TTL
该访问者指定的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到期则又会重複上面的过程。