Problema IPv6 com DNS

0

Eu tenho uma máquina virtual, acessada somente por meio do IPv6 (não há IPv4 disponível). É o servidor Ubuntu 16.04 LTS. Eu nunca usei uma máquina apenas IPv6 antes e, portanto, devo perder algo trivial aqui.

Minha configuração:

  1. ifconfig
eth0      Link encap:Ethernet  HWaddr aa:00:08:d0:f9:b2  
          inet6 addr: myIPv6Address/64 Scope:Link
          inet6 addr: myIPv6Address/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:206 errors:0 dropped:0 overruns:0 frame:0
          TX packets:187 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:27034 (27.0 KB)  TX bytes:44976 (44.9 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:82 errors:0 dropped:0 overruns:0 frame:0
          TX packets:82 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:34008 (34.0 KB)  TX bytes:34008 (34.0 KB)
  1. etc / networks
source /etc/network/interfaces.d/*

iface eth0 inet6 static
    address myIPv6Address
    netmask 64
    dns-nameservers 2001:4860:4860::8844 2001:4860:4860::8888

Meu problema é que, embora eu possa fazer ping no google, parece que não tenho acesso ao resto da internet. Eu não consigo pingar ou wget de qualquer lugar que não seja o google (!!!)

ping6 ipv6.google.com 
PING ipv6.google.com(fra16s14-in-x0e.1e100.net)56 data bytes
64 bytes from fra16s14-in-x0e.1e100.net: icmp_seq=1 ttl=54 time=61.2 ms 
64 bytes from fra16s14-in-x0e.1e100.net: icmp_seq=2 ttl=54 time=61.3 ms 
64 bytes from fra16s14-in-x0e.1e100.net: icmp_seq=3 ttl=54 time=61.3 ms

Por exemplo, embora eu possa usar o link , não consigo obter nada do github:

wget -6 https://github.com/somefile
--2017-01-02 13:43:54--  
https://github.com/somefile
Resolving github.com (github.com)... failed: Name or service not known.
wget: unable to resolve host address ‘github.com’    

O que estou perdendo? Não deve ser capaz de wget? Parece que meu DNS não está funcionando corretamente. Eu tenho algum erro na minha configuração?

    
por Pantelis Natsiavas 02.01.2017 / 12:48

1 resposta

2

O que você está vendo é exatamente o esperado. Sua máquina só tem IPv6. O Google tem apenas IPv4 e IPv6, portanto, você pode alcançá-los por meio do IPv6. Mas o GitHub só tem IPv4. O IPv4 e o IPv6 são protocolos diferentes, portanto eles não se comunicam entre si.

Basicamente, o seu servidor e o GitHub falam diferentes idiomas e você não está usando um serviço de tradução.

Um protocolo de tradução que permite que clientes IPv6 conversem com servidores IPv4 é chamado NAT64 + DNS64. Idealmente, o ISP onde seu servidor está hospedado deve fornecer tal serviço. Caso contrário, você pode experimentar os serviços experimentais que um bom amigo meu (Jan Žorž) hospeda em seu laboratório. Você pode encontrar instruções no link .

Por favor, esteja ciente de que o NAT64 só permite que os clientes IPv6 acessem os servidores IPv4, e não o contrário. Portanto, o seu servidor IPv6 não será acessível por clientes que tenham apenas IPv4. Para isso, você precisaria de um serviço SIIT-DC, mas não tenho conhecimento de ninguém que ofereça esse serviço.

    
por Sander Steffann 02.01.2017 / 18:06