Time to live

Time to live (TTL) je v informatice číslo, které omezuje dobu platnosti dat nebo počet průchodů paketů skrz aktivní prvky počítačové sítě.

TTL v IP datagramech

TTL je v IPv4 8bitová položka v hlavičce IP datagramu, která v počítačové síti omezuje jeho maximální dobu existence a chrání ji tak před zahlcením, které by mohly způsobit datagramy zacyklené v nekonečných smyčkách (způsobených chybou nebo nesprávným nastavením směrování). Položka TTL je nastavena na výchozí hodnotu při vytvoření datagramu (historicky 16, obvykle 64) a automaticky snižována alespoň o 1 při průchodu jakýmkoliv směrovačem. Po dosažení nuly je datagram zahozen a odesílatel je o tom informován ICMP zprávou Time Exceeded (zpráva číslo 11).

Položku TTL využívá ke své činnosti program traceroute.

Přesná definice podle RFC 791
Toto pole indikuje maximální dobu, kterou může datagram setrvat v síťovém systému. Pokud je hodnota tohoto pole nulová, pak musí být datagram zahozen. Čas je měřen v jednotkách sekund. Každý modul, který datagram zpracovává, musí snížit hodnotu TTL nejméně o jedna, a to i v případě, že ho zpracovává méně než sekundu. Cílem je zahození nedoručitelných datagramů a omezit maximální dobu existence datagramu.

TTL v DNS

TTL označuje v DNS maximální dobu, po kterou je možné uchovat data v cache pomocného (caching only) serveru. Obvyklá doba je 86400 sekund, což je 24 hodin. Delší povolená doba snižuje zátěž počítačové sítě, protože se nemusí opakovaně provádět DNS dotazy a kratší doba omezuje dobu, která je nutná k tomu, aby se všude na světě projevily změny provedené správcem DNS zóny (domény) na primárním DNS serveru (tj. aby všechny zastaralé údaje umístěné v cache nejrůznějších počítačů byly nahrazeny novými údaji).