TTL
siglaSignifica: Time To Live
Um contador que limita quanto tempo um dado vive ou até onde um pacote pode viajar antes de ser descartado.
No DNS, o TTL é quantos segundos um registro pode ficar em cache antes de precisar ser consultado de novo; no IP, é o hop limit que impede um pacote perdido de circular para sempre. Mesmo nome, duas tarefas, ambas sobre limitar o tempo de vida.
A RFC 791 define o campo do IPv4, de 8 bits, como o tempo máximo em segundos que um datagrama pode permanecer na internet, mas todo módulo precisa diminuí-lo em pelo menos um, e na prática ele conta hops. A RFC 1812 manda cada roteador subtrair pelo menos um, descartar o pacote ao chegar a zero e, salvo destino multicast, enviar um ICMP Time Exceeded à origem. O IPv6 chama o campo de Hop Limit e, como explica a RFC 8200, não exige mais um tempo máximo de vida. A regra encerra routing loops, e o traceroute a usa de propósito, com sondas de TTL 1, 2, 3, para que cada roteador responda por sua vez.
No DNS, o TTL é uma contagem de 32 bits, em segundos, de quanto tempo um registro pode ficar em cache antes de a fonte ser consultada de novo. A RFC 2181 fixou a faixa de 0 a 2147483647 e o definiu como máximo, não como tempo obrigatório: um cache pode encurtá-lo, e a cópia em cache faz contagem regressiva, por isso um TTL que cai entre duas consultas mostra que um cache respondeu.
As mudanças dependem disso. Um resolver que guarda o registro antigo continua a servi-lo até o fim da contagem, e baixar o TTL depois não alcança as cópias já em cache; por isso a RFC 1034 recomenda reduzi-lo antes de uma mudança prevista e aumentá-lo de novo quando a mudança estiver feita.
Também conhecido como: ttl, time to live, hop limit
Fontes
- RFC 791, Internet Protocol, September 1981: section 3.1, Time to Live (read 2026-10-19)
- RFC 8200, Internet Protocol, Version 6 (IPv6) Specification, July 2017: section 3 (Hop Limit) and section 8.2 (read 2026-10-19)
- RFC 1035, Domain Names: Implementation and Specification, November 1987: sections 3.2.1 and 6.1.3 (read 2026-10-18)
- RFC 2181, Clarifications to the DNS Specification, July 1997: section 8 (read 2026-10-18)