redes

Significa: 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

← Todos os verbetes do glossário