Por que ping6 resolve foo.localdomain para :: 1?

4

Eu tenho uma máquina do CentOS 7 em execução no VirtualBox. Está conectado a uma rede somente host. O arquivo /etc/hosts contém o seguinte:

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.56.102 prospero.localdomain prospero
192.168.56.105 ariel.localdomain ariel

Se eu pingar ariel.localdomain, ele pinga 192.168.56.105 como esperado:

# ping -c1 ariel.localdomain
PING ariel.localdomain (192.168.56.105) 56(84) bytes of data

Se eu pingar ariel.localdomain, ele pings :: 1, o que eu não esperava:

# ping6 -c1 ariel.localdomain
PING ariel.localdomain(localhost (::1)) 56 data bytes

Além disso, posso pingar um foo.localdomain inexistente e obter a mesma resposta, o que definitivamente não esperava:

# ping6 -c1 foo.localdomain
PING foo.localdomain(localhost (::1)) 56 data bytes

Por que ping6 resolve * .localdomain para localhost?

Como não há servidores DNS na rede somente de host, as consultas que dependem do tempo limite do DNS, por exemplo:

  • nslookup
  • dig
  • host
por cherdt 30.12.2016 / 17:15

1 resposta

2

A julgar pelo seu arquivo hosts , a resposta para a pergunta "qual é o endereço IPv6 do ariel.localdomain" não está vindo dele, mas, provavelmente, de um servidor DNS que seria configurado para responder ::1 para qualquer solicitação do tipo *.localdomain (BTW, eu não ficaria surpreso se foo.localdomain também resolveria 127.0.0.1 no domínio IPv4).

Ao usar nslookup (ou dig ou hosts ) no modo de depuração, você pode descobrir de onde as informações estão vindo. Veja as duas primeiras linhas no exemplo (fictício) abaixo:

$ nslookup -debug -type=AAAA foo.localdomain
Server:     ns1.google.com
Address:    216.239.32.10#53
...
foo.localdomain has AAAA address ::1

Finalmente, observe que localdomain é normalmente usado para sua rede de loopback ( 127/8 ) e não para sua LAN ( 192.168.56/24 no seu caso). Espera-se que os hosts xxx.localdomain geralmente sejam locais em sua máquina (por exemplo, com um endereço IPv4 127.x.x.x ). Esta é apenas uma convenção, mas isso pode explicar por que você teria um DNS respondendo dessa maneira.

    
por 30.12.2016 / 20:21