Como alcanço endereços IPv4 de uma rede somente IPv6?

8

Gostaria de acessar esse endereço por meio de um endereço IPv6: link

Nos nossos roteadores Freifunk não há DNS disponível, então o nome downloads.openwrt.org não pode ser resolvido. Todos os servidores na internet só podem ser acessados por meio de endereços ipv6. Agora não podemos chegar a este pacote-espelho de dentro do roteador t install packages via opkg install .

Seria uma solução, se pudéssemos adicionar isso à nossa configuração, por exemplo:

http://[2001:db8::1]/attitude_adjustment/12.09/ar71xx/generic/packages/

Nossos roteadores estão executando o OpenWRT e são apenas IPv6 e eu gostaria de adicionar uma entrada em /etc/hosts para que o nome de domínio downloads.openwrt.org seja resolvido para um endereço IPv6 apropriado

É possível redirecionar um IPv6 para um domínio?

    
por rubo77 16.05.2014 / 22:42

3 respostas

9

Você não pode simplesmente "adicionar" um endereço IPv6 para acessar um host que esteja disponível apenas por meio do IPv4. Estes são dois protocolos completamente diferentes e incompatíveis.

Para que sua rede IPv6- somente consiga acessar os endereços IPv4, é necessário um gateway que tenha acesso ao IPv4. Isso geralmente é feito com um gateway NAT64 / DNS64, que converte endereços IPv4 em endereços IPv6 "falsos" e aceita conexões com endereços IPv6 "falsos" e traduz as conexões para a rede IPv4. Esses endereços IPv6 estarão no intervalo 64:ff9b::/96 .

No OpenWrt, o NAT64 é feito com o Tayga e o DNS64 com o bind. Mais informações sobre como configurá-las são disponível no wiki do OpenWrt . Você precisará de Ajuste de Atitude ou Disjuntor de Barreira; As versões anteriores do OpenWrt não tinham suporte suficientemente completo para o IPv6 e outras tecnologias.

Você pode adicionar resolvedores públicos de DNS64 / NAT64 ao seu /etc/resolv.conf:

nameserver 2001:67c:2b0::4
nameserver 2001:67c:2b0::6

Você também pode "reverter" a tradução no site do cliente usando 464xlat . O 464xlat usa as mesmas ferramentas. (mencionado acima, mas apenas de uma maneira diferente). Com o 464xlat, você também pode acessar URLs com IPs literais.

    
por 17.05.2014 / 00:38
1

Acho que você pode estar fazendo a pergunta errada - não é possível redirecionar um endereço IPv6 para um domínio porque o processo funciona da maneira oposta, ou seja, um domínio é resolvido em um [ou vários] hosts.

Não consegui encontrar nenhuma informação sobre o seu roteador, mas se ele estiver executando o OpenWRT, você poderá adicionar uma entrada em / etc / hosts para que o nome do domínio seja resolvido para o endereço IP apropriado.

    
por 16.05.2014 / 22:57
1

O domínio downloads.openwrt.org tem um endereço IPv4, mas não tem endereço IPv6. Então você não pode alcançá-lo através do IPv6, a menos que você use um mecanismo de tradução. Você poderia usar o NAT64 para poder criar uma conexão TCP para esse servidor somente IPv4 de um cliente somente IPv6.

Mas por que você estaria usando um cliente somente IPv6? O uso de dual stack é uma boa ideia, mas por enquanto o IPv6 é realmente útil apenas para testes para quem conhece as limitações que são introduzidas em um mundo com muitos hosts somente IPv4.

Se você conseguir abrir uma conexão TCP no servidor, enfrentará outro desafio. A versão HTTP 1.1 exige que o cliente envie o nome do servidor que está entrando em contato pela conexão HTTP. E muitos sites, incluindo downloads.openwrt.org , exigem que esse cabeçalho seja enviado.

Seu cliente HTTP só pode enviar esse cabeçalho, se souber o nome do domínio a ser enviado. Portanto, seria melhor informar ao cliente o URL original e, de alguma forma, dar acesso a esse nome para um endereço IP. Se tiver que ser IPv6, isso ainda significa que você precisará do NAT64. No entanto, um mapeamento do nome do domínio para o endereço IP NAT64 pode ser colocado em /etc/hosts e deve funcionar bem.

Isso pode funcionar bem para um nome de domínio individual. Mas se você quiser que um host somente IPv6 seja capaz de acessar vários domínios sem ter que colocar cada um deles em /etc/hosts com um endereço NAT64, será necessário uma tradução dinâmica dos endereços. É para isso que o DNS64 é.

Agora, se o cliente tiver acesso ao IPv4 e estiver perdendo apenas o DNS, a resposta será muito mais simples. Basta colocar o endereço IPv4 em /etc/hosts como o davidgo sugerido. É claro que você precisará atualizar esse arquivo toda vez que o endereço IP do servidor for alterado, o que, esperamos, não será muito frequente.

    
por 16.05.2014 / 23:13

Tags