Čas žít - Time to live

Čas žít (TTL) nebo hop limit je mechanismus, který omezuje životnost nebo životnost dat v počítači nebo síti. TTL lze implementovat jako čelit nebo časové razítko připojené nebo vložené do dat. Jakmile uplyne předepsaný počet událostí nebo časový interval, data budou zahozena nebo znovu prodloužena. v počítačové sítě, TTL brání datovému paketu v neomezeném oběhu. v výpočetní aplikací se TTL běžně používá ke zlepšení výkonu a správě ukládání do mezipaměti dat.

IP pakety

Pod internetový protokol, TTL je 8bitové pole. V Záhlaví IPv4, TTL je devátý oktet ze dne 20. V Záhlaví IPv6, je to 8. oktet 40. Maximální hodnota TTL je 255, maximální hodnota jednoho oktetu. Doporučená počáteční hodnota je 64.[1][2]

Hodnotu time-to-live lze považovat za horní hranici času, kdy IP datagram může existovat v internetovém systému. Pole TTL je nastaveno odesílatelem datagramu a redukováno každým router na trase k cíli. Pokud pole TTL dosáhne nuly před tím, než datagram dorazí na místo určení, datagram se zahodí a Internet Control Message Protocol (ICMP) chybový datagram (11 - Čas překročen ) se odešle zpět odesílateli. Účelem pole TTL je vyhnout se situaci, kdy v internetovém systému stále cirkuluje nedoručitelný datagram a takový systém nakonec zaplaví takoví „nesmrtelní“.

Teoreticky pod IPv4, doba života se měří v sekundách, i když každý hostitel, který prochází datagramem, musí snížit TTL alespoň o jednu jednotku. V praxi je pole TTL sníženo o jedno na každé poskok. Z důvodu této praxe je pole přejmenováno hop limit v IPv6.

DNS záznamy

TTL odpovědi DNS, která řeší google.com, vidět v Wireshark

TTL se také vyskytují v Domain Name System (DNS), kde jsou nastaveny pomocí autoritativní jmenný server pro konkrétní záznam zdroje. Při ukládání do mezipaměti (rekurzivní) jmenný server dotazuje se na autoritativní jmenný server pro záznam prostředku, uloží tento záznam do mezipaměti po dobu (v sekundách) určenou TTL. Pokud překladač útržků dotazuje se na mezipaměť jmenného serveru pro stejný záznam před vypršením platnosti TTL, server pro ukládání do mezipaměti jednoduše odpoví již uloženým záznamem prostředku, místo aby jej znovu načetl z autoritativního jmenného serveru. Hodnota TTL pro odpovědi NXDOMAIN (neexistující doména) je nastavena od minima pole MINIMUM pole SOA záznam a TTL samotné SOA a označuje, jak dlouho může resolver uložit negativní odpověď do mezipaměti.[3][žargon ]

Kratší TTL mohou způsobit větší zátěž na autoritativním jmenném serveru, ale mohou být užitečné při změně adresy kritických služeb, jako je webové servery nebo MX záznamy, a proto jsou často sníženy správcem DNS před přesunutím služby, aby se snížila možná narušení.

Použité jednotky jsou sekundy. Starší běžná hodnota TTL pro DNS byla 86400 sekund, což je 24 hodin. Hodnota TTL 86400 by znamenala, že pokud by byl změněn záznam DNS na autoritativním jmenném serveru, servery DNS po celém světě by stále mohly zobrazovat starou hodnotu ze své mezipaměti až 24 hodin po poslední aktualizaci klientem.

Novější metody DNS, které jsou součástí a zotavení po havárii (DR) systém může mít některé záznamy záměrně nastaveny extrémně nízko na TTL. Například 300sekundový TTL by pomohl klíčovým záznamům vypršet za 5 minut, aby se zajistilo, že tyto záznamy budou rychle vyprázdněny po celém světě. To dává správcům možnost upravovat a aktualizovat záznamy včas. Hodnoty TTL jsou „na záznam“ a nastavení této hodnoty na konkrétní záznamy je někdy automaticky respektováno všemi standardními systémy DNS po celém světě. Problém však přetrvává v tom, že někteří mezipaměťoví DNS nameservery nastavují své vlastní TTL bez ohledu na autoritativní záznamy, takže nelze zaručit, že všechny následné DNS servery budou mít nové záznamy po vypršení platnosti TTL.

HTTP

Čas života lze také vyjádřit jako datum a čas, kdy záznam vyprší. The Vyprší: záhlaví v odpovědích HTTP, Cache-Control: maximální věk pole záhlaví v požadavcích a odpovědích a vyprší pole v HTTP cookies tímto způsobem vyjádřit čas k životu.

Viz také

Reference

  1. ^ „Výchozí hodnoty TTL v TCP / IP“. Citováno 2013-02-19.
  2. ^ „ČÍSLA MOŽNOSTI IP“. 2012-11-30. Citováno 2013-02-19. Aktuální doporučená výchozí doba života (TTL) pro internetový protokol (IP) je 64 [RFC791], [RFC1122].
  3. ^ , Mark Andrews. „Negativní ukládání DNS dotazů do mezipaměti (DNS NCACHE)“. tools.ietf.org. Citováno 2018-11-12.

externí odkazy