Resumo

  • No experimento de junho de 2024 conduzido por Geoff Huston no APNIC Labs, 10.555.279 dos 394.766.935 pontos de teste não fizeram a consulta TCP após receber uma resposta DNS UDP marcada como truncada: 2,67%.
  • Entre 197.173.501 testes que receberam resposta completa mesmo com o bit TC, 96.401 pareceram aceitar a resposta sem repetir a consulta por TCP, cerca de 0,05% desse subconjunto.

O bit TC é um recado sem sutileza: a resposta foi truncada. O RFC 2181 manda ignorá-la e tentar de novo por um meio que comporte uma resposta maior, normalmente TCP. Huston desconfiou da passagem entre o verbo da norma e o verbo do equipamento. Abriu a porta e contou quantos resolvedores de fato entravam.

O primeiro desenho do experimento usou uma delegação sem registros glue. Para carregar a página, o resolvedor precisava descobrir o endereço do servidor de nomes delegado. O servidor autoritativo devolvia uma resposta UDP com TC ligado; em metade dos casos, incluía a resposta completa apesar do aviso, e na outra metade deixava a resposta vazia. O caminho dos pacotes mostrava se o resolvedor voltava por TCP, aproveitava o conteúdo sinalizado como truncado ou parava. A amostra mede essa trajetória específica; não mede todos os resolvedores da internet.

Na repetição de junho de 2024, vieram 394.766.935 pontos de teste. Dos 197.173.501 que receberam a combinação resposta completa e TC, 96.401 chegaram ao destino sem nova pergunta por TCP, cerca de 0,05% desse grupo. O buraco maior apareceu no conjunto inteiro: 10.555.279 pontos não fizeram o seguimento por TCP depois da resposta UDP truncada. A taxa foi de 2,67%. Uma rota de escape impressa no protocolo vale pouco quando o tráfego não toma a curva.

Houve redes com taxas superiores a 90% de ausência de nova consulta TCP nos testes. Mas Huston ressalvou que grandes serviços recursivos são conjuntos de máquinas. O registro dessa experiência não identifica sozinho a caixa culpada nem transforma a taxa medida em diagnóstico de todos os clientes de uma rede. O ensaio de fevereiro teve outra amostra e outras proporções; os números de junho não devem ser somados a ele como se fossem a mesma corrida.

É aqui que a pessoa importa. Huston não descobriu um bit escondido; fez uma obrigação bem conhecida aparecer como comportamento verificável. A pergunta decisiva é pequena e brutal: depois do aviso, alguém perguntou outra vez?