Dois esquemas de endereçamento, lado a lado
IPv4
192.0.2.10
32 bits, ~4,3 bilhões de endereços, esgotado
IPv6
2606:4700::6810:84e5
128 bits, 340 undecilhões de endereços
Registro A vs. AAAA: IPv4 e IPv6 explicados
Um domínio não tem um único endereço IP: ele pode ter até dois tipos totalmente separados, armazenados como dois tipos diferentes de registro DNS. Um registro A guarda um endereço IPv4 (como 192.0.2.10). Um registro AAAA (pronuncia-se “quad-A”) guarda um endereço IPv6 (como 2606:4700::6810:84e5). Eles são consultados de forma independente, respondidos de forma independente, e um domínio pode ter um, o outro, ambos ou, o que é menos comum hoje, nenhum deles acessível a partir de determinada rede.
Por que existem duas famílias de endereços
Os endereços IPv4 são números de 32 bits, o que limita o total de endereços possíveis a cerca de 4,3 bilhões, um número que a internet já esgotou. O IPv6 usa endereços de 128 bits, um espaço de endereçamento tão grande que o esgotamento prático não é uma preocupação realista. O IPv6 foi projetado como substituto de longo prazo, mas, como os dois protocolos não são compatíveis no nível da transmissão, a internet passou duas décadas executando ambos lado a lado, em vez de migrar tudo de uma vez.
| Registro A (IPv4) | Registro AAAA (IPv6) | |
|---|---|---|
| Tamanho do endereço | 32 bits | 128 bits |
| Espaço total de endereços | ~4,3 bilhões | 340 undecilhões |
| Exemplo | 192.0.2.10 | 2606:4700::6810:84e5 |
| Situação atual | Esgotado, mantido vivo com NAT | Em crescimento, sem pressão de esgotamento |
| Cobertura típica | Quase universal | Comum em grandes plataformas, ainda não universal |
O que isso significa para uma consulta
- Um domínio com apenas um registro A é somente IPv4: algo ainda extremamente comum, sobretudo em infraestruturas menores ou mais antigas.
- Um domínio com os dois registros tem pilha dupla (dual-stack): a maioria das grandes plataformas e CDNs funciona assim hoje.
- Um cliente (navegador, aplicativo ou servidor) que oferece suporte aos dois geralmente prefere IPv6 quando ambos estão disponíveis e o caminho de rede realmente o permite.
- Ver um registro AAAA não garante que você consiga alcançá-lo: a sua própria rede ou o seu provedor de internet ainda precisa ter conectividade IPv6 funcionando.
Como um cliente com pilha dupla escolhe um deles
Quando os dois registros existem, a maioria dos sistemas operacionais modernos não tenta simplesmente o IPv6 primeiro e desiste se ele falhar. Eles usam um algoritmo conhecido como Happy Eyeballs (RFC 8305): o cliente dispara tentativas de conexão ao endereço IPv6 e a um endereço IPv4 de reserva quase ao mesmo tempo, dando uma pequena vantagem à tentativa IPv6, e simplesmente usa a conexão que for concluída primeiro. É por isso que um domínio com um registro AAAA quebrado ou inacessível normalmente ainda carrega sem nenhum atraso visível para a maioria dos usuários (o IPv4 vence a corrida em silêncio), embora uma abordagem ingênua de “tentar IPv6 e, se falhar, recomeçar do zero com IPv4” introduzisse uma espera de vários segundos.
Se você está depurando a conectividade, vale verificar os dois antes de qualquer outra coisa: descartar o IPv6 como culpado (ou confirmá-lo) a partir da ausência de um registro AAAA exige uma única consulta e reduz de imediato o espaço do problema.
Uma resposta com pilha dupla nem sempre é simétrica
É fácil presumir que os registros A e AAAA de um domínio apontam para uma infraestrutura equivalente e intercambiável, mas isso não é garantido. Uma CDN pode ter implantado o suporte a IPv6 em alguns pontos de borda antes de outros, o que significa que o registro AAAA passa por um subconjunto menor da mesma rede do que o registro A. Um servidor de origem migrado para uma nova hospedagem IPv4 pode continuar atendendo o tráfego IPv6 a partir de um host mais antigo, prestes a ser desativado, se o registro AAAA não foi atualizado na mesma alteração. Tratar os dois tipos de registro como mantidos de forma independente, porque de fato são, em vez de supor um único “servidor” por trás de ambos, evita uma classe de erro de migração em que uma família de endereços é atualizada e a outra fica esquecida em silêncio.
Precisa conferir os endereços DNS públicos de um domínio? Use a ferramenta Domain IP Lookup.
Leitura relacionada
Uma consulta DNS recursiva, um salto de cada vez
Navegador
quer example.com
Resolvedor
seu provedor / 1.1.1.1
Raiz + TLD
quem opera o .com?
Autoritativo
a resposta real
Cada salto desta cadeia é em si uma consulta DNS, depois armazenada em cache
O que é DNS e como ele realmente funciona?
Um passo a passo em linguagem simples do Sistema de Nomes de Domínio: o que acontece entre digitar um domínio e o navegador se conectar a um servidor.
Três camadas dividem o nome “servidor DNS”
Resolvedor stub
seu próprio dispositivo
Resolvedor recursivo
provedor, roteador ou 1.1.1.1
Autoritativo
o DNS do próprio domínio
Consulta de IP de domínios: o que os resultados significam
Entenda os resultados da consulta de IP de um domínio: vários endereços, registros IPv4 e IPv6, pontos de presença de CDN e os limites da atribuição reversa.
Três camadas dividem o nome “servidor DNS”
Resolvedor stub
seu próprio dispositivo
Resolvedor recursivo
provedor, roteador ou 1.1.1.1
Autoritativo
o DNS do próprio domínio
O que é um servidor DNS? Resolvedor e servidor de nomes
Entenda o que fazem os servidores DNS, como os resolvedores recursivos diferem dos servidores de nomes autoritativos e como identificar qual servidor respondeu.