Isso já deve acontecer, já que é (como deveria ser) o comportamento padrão da sua rede.
No entanto, na prática, há uma ou duas pequenas coisas que podem atrapalhar. Veja como funciona:
-
Você deseja acessar um URL, digamos
www.kame.net
. Seu DNS deve solicitar umAAAA
e umA
. -
Se um registro
AAAA
for retornado, ele tentará se conectar ao endereço IPv6. -
Se nenhuma conexão puder ser estabelecida (host off-line, conexão IPv6 inativa, etc), ou se nenhum registro
AAAA
existir, o IPv4 será usado.
Problemas podem ocorrer nos seguintes itens:
-
Um servidor DNS incorretamente configurado ou antigo que não retorna
AAAA
endereços significa que o IPv6 nunca é usado. -
Uma rede IPv6 configurada incorretamente (por exemplo, ter um endereço IPv6 roteável (não um endereço local vinculado), mas nenhum RA foi descoberto ou o RA não está realmente conectado à Internet , a pilha TCP / IP pode levar até 90 segundos para expirar e voltar ao IPv4, tornando-a praticamente inútil.
Se você estiver escrevendo seu próprio aplicativo que realiza suas próprias pesquisas de DNS, esse também é o comportamento que você deve gravar em seu aplicativo. Se esse também for o caso, o suporte ao IPv6 é um pouco mais complicado do que isso (por exemplo, nosso analisador de logs, construído no IPv4, tinha um campo de 32 bits de endereço fixo para o endereço IP. Isso, claro, quebrou quando implementamos nossa primeira rede IPv6).