Não é possível usar ping (somente ping6) para executar ping em um host somente IPv6 definido na zona DNS

2

Eu tenho um servidor Debian executando um servidor DNS BIND9. No meu arquivo de zona, eu tenho vários hosts que são igualmente acessíveis via IPv4 e IPv6 e eles têm seus respectivos registros A ou AAAA.

Agora eu queria adicionar um host somente IPv6 à minha zona, este é um computador em execução na minha rede doméstica. Este computador tem um endereço IPv6 que pode ser acessado da internet / minha máquina servidor DNS (eu posso pingar o endereço diretamente). No entanto, ele não tem um endereço IPv4 (porque é NATted por trás do meu roteador etc.).

Eu pensei que isso não importaria e eu poderia simplesmente adicionar um registro AAAA para este host com o endereço IPv6 e ser capaz de fazer o ping dele.

A única coisa é que eu só posso pingar esta máquina ao usar ping6, o comando ping padrão me dá host desconhecido. Isso é compreensível, mas me pergunto por que o ping normal não tem problemas com o ping de um dos hosts que têm um registro IPv4 e e IPv6 - nesse caso, o ping normal é resolvido para o endereço IPv6.

Existe uma explicação para isso e o que posso fazer para mudar esse comportamento?

Resumo:

O host tem um registro A + AAAA: o ping é resolvido para o endereço IPv6, o ping6 resolve o endereço IPv6

O host tem somente o registro AAAA: o ping não resolve o endereço IPv6, o ping6 resolve o endereço IPv6

    
por Robert 18.04.2018 / 18:04

1 resposta

1

O

ping apenas solicita endereços IPv4 (o que significa que SÓ consulta os registros A) e o ping6 solicita apenas endereços IPv6 (e consulta apenas os registros AAAA).

Assim, para o sistema de pilha dupla, que possui ambos os tipos de endereço expostos no DNS, ambos os comandos funcionam, pois podem ver os tipos de registro apropriados no DNS. Em um caso de IPv6, somente o registro A do host está ausente e, portanto, o ping é liberado.

A parte que você errou é a suposição de que o ping pode resolver usando registros AAAA - não pode. Você pode usar o sniffer de rede (como o wireshark) para ver exatamente o que é enviado para o resolvedor. O ICMP e o ICMPv6 são protocolos diferentes e estão strongmente acoplados ao IPv4 e ao IPv6, respectivamente, e NÃO podem ser trocados.

    
por 18.04.2018 / 21:18