====== TTL (Time to Live) ====== **TTL** je číselná hodnota, která určuje časový limit nebo počet "skoků", po jejichž uplynutí jsou data považována za neplatná nebo jsou ze sítě odstraněna. Tento mechanismus je kritický pro stabilitu a rychlost celého internetu. ---- ====== 1. TTL v systému DNS ====== V kontextu DNS (např. u [[a_zaznam|A záznamu]] nebo [[cname_record|CNAME]]) udává TTL čas v sekundách, po který si smí DNS servery po celém světě pamatovat vaši IP adresu, než se znovu zeptají vašeho hlavního serveru. * **Vysoké TTL (např. 86400 s = 24 hodin):** * **Výhoda:** Rychlejší načítání webu (server se nemusí stále ptát na DNS) a nižší zátěž serverů. * **Nevýhoda:** Pokud změníte server (IP adresu), trvá až 24 hodin, než se změna projeví u všech uživatelů. * **Nízké TTL (např. 300 s = 5 minut):** * **Výhoda:** Změny se projeví téměř okamžitě. Ideální při stěhování webu. * **Nevýhoda:** Mírně pomalejší odezva při prvním přístupu a vyšší zátěž DNS infrastruktury. [Image showing DNS caching process: Client -> ISP Resolver (Cache) -> Authoritative Nameserver] ---- ====== 2. TTL v IP paketech (Síťová vrstva) ====== Zde TTL funguje jako ochrana proti nekonečným smyčkám v síti. Neudává se v sekundách, ale v **počtu skoků (hops)** přes směrovače (routery). 1. Paket je odeslán s určitou hodnotou TTL (např. 64). 2. Každý směrovač, kterým paket projde, sníží tuto hodnotu o **1**. 3. Pokud hodnota klesne na **0**, směrovač paket zahodí a pošle odesílateli zprávu "Time Exceeded" ([[icmp|ICMP]]). **Proč je to důležité?** Kdyby kvůli chybě v nastavení sítě začal paket kroužit mezi dvěma směrovači stále dokola, bez TTL by v síti zůstal navždy a ucpal by ji. ---- ====== Praktické využití: Traceroute ====== Nástroj **Traceroute** využívá TTL k mapování cesty k serveru: * Pošle paket s TTL = 1 (odpoví první směrovač na cestě). * Pošle paket s TTL = 2 (odpoví druhý směrovač). * Takto pokračuje, dokud nedosáhne cíle, čímž vypíše celou trasu přes internet. ---- ====== Srovnání TTL v různých systémech ====== ^ Kontext ^ Jednotka ^ Typická hodnota ^ Účel ^ | **DNS** | Sekundy | 3600 (1 hodina) | Urychlení překladu jmen (Caching). | | **IP (IPv4)** | Počet skoků | 64 nebo 128 | Prevence nekonečných smyček v síti. | | **IPv6** | Počet skoků | 64 (zde se nazývá **Hop Limit**) | Stejný účel jako u IPv4. | | **HTTP Cache** | Sekundy | Různé | Určuje, jak dlouho má prohlížeč držet obrázek/skript. | ---- //Související pojmy: DNS, IP adresa, Směrovač (Router), Traceroute, A záznam, ICMP.//