O que determina se o FQDN é interpretado como IPv6 ou IPv4?

9

Quando eu digito um nome de domínio totalmente qualificado (FQDN) na minha barra de URL, o navegador se conecta a alguma tabela de mapeamento (onde esta tabela é armazenada? com o provedor de serviços?) que determina onde o arquivo solicitado está hospedado. p>

Então, isso depende do provedor de serviços (quem eu suponho que tem a tabela de conversão) se os endereços IPv6 são suportados ou não. Isso é verdade?

    
por Lazer 22.08.2010 / 21:43

3 respostas

7

Como isso é etiquetado iptables, eu assumo que esta é uma questão do Linux.

No Linux, cabe ao grupo decidir se um programa, para um determinado nome de host, procura primeiro o endereço IPv6 (AAAA) ou o endereço IPv4 (A). O programa usando o glibc usa a função getaddrinfo (). O comportamento de getaddrinfo () é configurado em /etc/gai.conf.

No seu sistema, provavelmente tudo que está em /etc/gai.conf está comentado. Descomentando a entrada:

label ::/0 1

tem, para mim, levado à ativação da primeira pesquisa AAAA, então os endereços IPv6 são melhor visualizados. Então, isso pode ser o que você quer.

Atualização para adicionar : A maneira correta parece ser descomentar o bloco "label" inteiro no gai.conf com os valores de 0 a 7:

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
    
por 03.09.2010 / 10:49
4

Os endereços IPv4 são mapeados para um nome de domínio por um registro A (Address) no DNS (Domain Name System). Os endereços IPv6 são mapeados usando registros AAAA. Parece estranho? Endereços IPv4 são 32bits, IPv6 são 128bits. 128/32 = 4, Então AAAA / A = 4 também. Truque esperto de quem projetou a entrada do IPv6 no DNS.

O DNS é um sistema hierárquico e distribuído em toda a Internet. Seu navegador fará uma chamada para uma biblioteca do sistema, que inicia a cadeia de pesquisa. Ele irá verificar primeiro seu cache local, geralmente armazenado na memória. Em seguida, ele procura em disco e examina o arquivo HOSTS (/ etc / hosts na maioria dos UNIXes / Linux, e C: \ Windows \ System32 \ drivers \ etc \ HOSTS no Windows). Em seguida, se ainda não conseguir encontrar uma resposta, fará uma chamada para o servidor DNS atribuído, de acordo com sua configuração de rede.

O servidor DNS verifica seu cache, que é muito maior. Se tiver uma correspondência, ela retornará uma resposta. Se não conseguir encontrar uma resposta, ela se deslocará e solicitará um servidor DNS de nível ainda mais alto, executado pelo provedor do ISP. Esse processo continua até que você atinja os servidores de nomes raiz, a.root-servers.net a m.root-servers.net . A maioria das consultas ao DNS é resolvida em LONG antes de chegarem tão longe, mas às vezes uma ou duas chegam lá. Mas quando uma resposta é encontrada, ela é passada de volta para o seu navegador.

Mas como o seu navegador sabe qual tipo de registro deseja solicitar? Isso depende das configurações do seu sistema. Se você configurou para a sua pilha IPv4 é prioridade, então o seu navegador pedirá apenas registros A em suas consultas DNS. Se IPv6, ele solicitará primeiro um registro AAAA e, em seguida, retornará a um registro A em segundo lugar.

Existem outros tipos de registro também. Os registros MX definem onde o servidor de correio para um domínio é. Os registros NS definem os servidores de nomes para um domínio. Os registros SRV informam onde um determinado serviço (SSH ou Web, por exemplo) está.

O DNS é realmente o catálogo telefônico da internet.

    
por 12.01.2011 / 13:09
2

A pesquisa seria tratada pelo seu DNS (e possivelmente pelo seu arquivo de hosts locais). Se um determinado nome é resolvido como um endereço IPv6 ou IPv4 depende das configurações do seu navegador (ele suporta IPv6 e envia solicitações IPv6 AAAA, seu sistema operacional (mesmo que você tenha uma pilha IPv6 entre outras coisas) e seu Provedor DNS (eles suportam solicitações AAAA (IPv6) ou não).

A questão do navegador é ainda mais complicada pelo fato de que alguns navegadores (antigos) nunca emitem solicitações de pesquisa AAAA e alguns podem ser configurados para não enviá-los (o Firefox tem uma configuração para isso), mas a maioria dos navegadores modernos envia uma solicitação AAAA primeiro e acompanhar com um pedido.

    
por 22.08.2010 / 22:04