IPv4 vs. IPv6: endereços, pilha dupla e compatibilidade
IPv4 e IPv6 são duas versões do Protocolo de Internet que funcionam lado a lado na internet de hoje. Os endereços IPv4 têm 32 bits; os IPv6, 128 bits. O espaço de endereços muito maior do IPv6 não torna uma conexão automaticamente mais rápida ou mais segura. Desempenho e exposição dependem da rota, da rede e da configuração.
Formatos de endereço e prefixos de rede
O IPv4 costuma ser escrito como quatro números decimais, como 192.0.2.10. O IPv6 usa grupos hexadecimais separados por dois-pontos; uma sequência de grupos de zeros pode ser abreviada uma única vez com ::, por exemplo 2001:db8::10. As duas faixas de exemplo são reservadas para documentação, não para servidores públicos reais. A barra indica o comprimento do prefixo de rede: 192.0.2.0/24 e 2001:db8::/32 se referem a blocos, e não a um host individual. Você pode fazer cálculos de sub-redes IPv4 com a calculadora de IP da 2IP.
Por que um dispositivo mostra vários endereços
Um computador pode ter um endereço IPv4 privado na rede local, um IPv4 público visível por meio do NAT, um endereço IPv6 link-local e um ou mais endereços IPv6 globais. Com pilha dupla, a aplicação escolhe uma família de endereços disponível. Um registro DNS A indica um destino IPv4; um AAAA, um destino IPv6. Um site pode publicar os dois, mas um registro AAAA, por si só, não comprova que o servidor, a rota e o firewall aceitam conexões IPv6. A especificação do IPv6 descreve o formato do pacote e o Hop Limit.
NAT e compatibilidade das aplicações
Como o espaço IPv4 é limitado, os provedores costumam usar NAT, às vezes CGNAT, para que os dispositivos compartilhem endereços públicos. O IPv6 tem muito mais endereços, o que permite que cada dispositivo tenha um endereço global sem esse compartilhamento obrigatório. Isso não elimina a necessidade de regras de firewall. Uma aplicação que só fala IPv4 não passa a entender IPv6 por causa de uma mudança no DNS. A comunicação entre famílias de endereços diferentes exige mecanismos de tradução adequados ou suporte às duas versões nas extremidades.
Quando só uma das versões falha
Se um site não carrega, consulte os registros A e AAAA e compare o acesso por IPv4 e por IPv6. Quando só uma versão funciona, examine o endereço, a rota, os resultados de DNS e as regras de firewall dessa versão, tanto no roteador quanto no servidor. Uma diferença de desempenho pode refletir outro caminho ou outra interconexão de redes, e não a quantidade de bits do endereço. A consulta de endereço IP da 2IP informa o endereço visto naquela requisição específica; outra aplicação ou requisição pode usar outro endereço. Anote o horário e a família de endereços antes de relatar uma falha.