DNS lookup ignora AAAA (IPv6) em favor de A (IPv4)

4

Quando tento resolver um nome listado com os dois tipos de registro, o sistema operacional retorna o registro A. Um rastreio mostra que o registro AAAA é retornado primeiro seguido por A, mas o aplicativo (baseado em Apache HTTP GET, nslookup ou dig) sempre retorna o endereço v4.

Eu estou executando uma máquina NIC dual stack com o Ubuntu 12.04.1 LTS. Minha rede é v4 localmente e v6 somente para a Internet. Meu resolv.conf está configurado apenas com servidores de nomes da v6 (Google) e meu gai.conf não tem linhas sem comentário / em branco que devem usar a ordem padrão.

Com base em outros comentários, tentei adicionar options inet6 a resolv.conf e essas linhas a gai.conf :

label ::1/128       0
label ::/0          1
label 2002::/16    2
label ::/96         3
label ::ffff:0:0/96 4
label fec0::/10     5
label fc00::/7      6
#label 2001:0::/32   7

Nenhum dos dois mudou o resultado. Alguém tem ideia do que está acontecendo?

Obrigado.

    
por user136418 28.02.2013 / 16:02

1 resposta

2

dig(1) says "Se nenhum argumento de tipo for fornecido, dig fará uma pesquisa por um registro A." Em outras palavras, você precisa especificar AAAA se é isso que você quer. nslookup também procura um registro A por padrão.

Exemplo: "dig google.com AAAA" retornará o endereço IPv6 para google.com

Normalmente, uso host , pois, por padrão, ele procura registros A, AAAA e MX.

    
por Graeme Hewson 11.03.2013 / 14:20