O que é TTL (tempo de vida)?
TTL (Time To Live) refere-se à quantidade de tempo ou ao número máximo de iterações antes que determinados dados sejam descartados. No contexto da internet, o TTL tem dois usos principais:
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 TTL é reduzido em 1. Quando o TTL chega a zero, o pacote é descartado. Essencialmente, o TTL de um pacote IP indica o "tempo de vida" do pacote, ou quantos roteadores ele pode atravessar. Este mecanismo foi criado para evitar que pacotes presos em loops de roteamento circulem indefinidamente pela rede. No IPv6, existe um campo semelhante, mas é chamado de Limite de Salto em vez de TTL.
TTL do registro DNS:
O DNS (Sistema de Nomes de Domínio), que gerencia nomes de domínio na Internet, usa TTL para fins de cache. Os servidores DNS são divididos em Servidores de Conteúdo DNS (que gerenciam domínios específicos diretamente) e Servidores de Cache DNS (que consultam Servidores de Conteúdo e entregam respostas aos clientes). O DNS Content Server 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 em cache podem ser reutilizados antes de consultar o servidor de conteúdo novamente. Se a mesma consulta for recebida dentro do período TTL, o servidor de cache fornecerá as informações armazenadas diretamente, sem a necessidade de entrar em contato com o Content Server novamente.