Summary

  • Patrick Sattler mostrou na RIPE 92 que as versões testadas de Chrome e Firefox aguardavam as respostas DNS A e AAAA. Um A atrasado segurava a página mesmo com IPv6 utilizável; o Firefox falhou em alguns cenários.
  • O Safari foi o único navegador daquele conjunto a aplicar o comportamento completo de Happy Eyeballs v2, inclusive um prazo de resolução DNS. Nos demais clientes medidos, o tempo limite do resolvedor podia determinar a espera do usuário.

O servidor responde por IPv6. O DNS já entregou o endereço certo. O navegador ainda não abre a página porque espera a resposta IPv4. Patrick Sattler levou esse contrassenso à RIPE 92 com uma comparação feita em navegadores, não apenas nos textos do padrão.

Happy Eyeballs dá vantagem inicial a IPv6 e lança IPv4 se o primeiro caminho demora. A corrida, porém, começa depois da consulta DNS. Sattler e sua equipe construíram um teste web e um servidor de nomes capazes de atrasar respostas separadamente. Assim observaram o navegador como uma caixa-preta. A descrição oficial da apresentação registra a diferença central entre implementações.

Nas versões e condições examinadas em maio de 2026, Chrome e Firefox pediam A e AAAA e esperavam as duas respostas. Não aplicavam o prazo de resolução da versão 2. Quando A demorava, a página demorava; em parte dos testes, Firefox falhava apesar da resposta AAAA já disponível. Safari seguia por IPv6 se AAAA chegava rapidamente e A atrasava. Se AAAA era a resposta lenta, o teste mostrado lhe dava cerca de 50 milissegundos antes da escolha de IPv4.

Havia outro relógio na conexão: aproximadamente 300 milissegundos em Chrome, 250 em Firefox, para a mudança de família no teste. Safari ajustava esse intervalo. Sattler salientou que sistema operacional, proxy e rede também contam; o testador público estava então hospedado apenas em Munique. São medições daquele conjunto, não uma regra permanente para novas versões.

A responsabilidade pela lentidão atravessa três mesas. O site mantém o serviço IPv6. O navegador decide se pode usá-lo antes da outra resposta. O resolvedor decide por quanto tempo tenta obter o A ausente. Sattler recomendou que operadores de DNS inspecionem seus tempos limite. Para o fabricante do navegador, a pergunta é por que um endereço já válido precisa esperar o irmão que não veio.

Uma queixa útil deve trazer horários separados das respostas A e AAAA, versão do navegador, resolvedor, caminho de proxy e primeira conexão tentada. Um teste de ping IPv6 verde não explica uma aba parada. A medição de Sattler aponta para o pedaço do processo onde o tempo desapareceu.

Fontes: transcrição original da RIPE 92 · página oficial da fala · perfil RACI.