O que é TTL (tempo de vida)?

TTL (Time To Live, ou tempo de vida) refere-se ao período ou ao número máximo de iterações antes que determinados dados sejam descartados. No contexto da internet, o TTL tem duas finalidades principais:

  1. TTL do pacote IP:
    No IPv4, o cabeçalho do pacote inclui um campo TTL. Cada vez que um pacote IP passa por um roteador, o valor do TTL é reduzido em 1. Quando o TTL chega a zero, o pacote é descartado. Em essência, o TTL de um pacote IP indica o "tempo de vida" do pacote, ou por quantos roteadores ele pode passar. Esse mecanismo foi criado para evitar que pacotes presos em loops de roteamento circulem indefinidamente pela rede. No IPv6, existe um campo semelhante, mas ele é chamado de Limite de Saltos (Hop Limit), em vez de TTL.
  2. TTL de registro DNS:
    O DNS (Sistema de Nomes de Domínio), que gerencia os nomes de domínio na Internet, usa o TTL para fins de cache. Os servidores DNS são divididos em servidores de conteúdo DNS (que gerenciam diretamente domínios específicos) e servidores de cache DNS (que consultam os servidores de conteúdo e fornecem as respostas aos clientes). O servidor de conteúdo DNS atribui um TTL (medido em segundos) aos registros que gerencia. O servidor de cache DNS usa o TTL para determinar por quanto tempo os registros armazenados em cache podem ser reutilizados antes de consultar novamente o servidor de conteúdo. Se a mesma consulta for recebida dentro do período de TTL, o servidor de cache fornece diretamente as informações armazenadas, sem precisar entrar em contato novamente com o servidor de conteúdo.