TTL (Time To Live, „doba života") je číslo v sekundách, které říká, jak dlouho se smí určitá informace uchovat v cache, než se musí načíst čerstvá. Nejčastěji se s ním setkáte u DNS záznamů, ale stejný princip se používá i u webové cache a dalších míst.
U DNS má každý záznam vlastní TTL. Když resolver dostane odpověď s TTL 3600, znamená to, že si ji smí hodinu pamatovat a po tu dobu se už nikoho neptá. To šetří provoz a zrychluje načítání, ale zároveň to znamená, že se změna záznamu neprojeví u všech okamžitě – staré hodnoty „doznívají", dokud jim TTL nevyprší.
Praktické pravidlo při stěhování webu nebo pošty: TTL předem snižte (třeba na 300 sekund) den dva před změnou. Změna se pak rozšíří rychle, protože si ji nikdo nedrží dlouho. Po úspěšném přesunu TTL zase zvyšte, aby DNS zbytečně nezatěžovalo servery.
Kratší TTL = rychlejší změny, ale více dotazů. Delší TTL = méně provozu a stabilita, ale pomalejší reakce na úpravy. Volí se podle toho, jak často se záznam mění.