Endereço de destino incorreto: foo.bar.local

1

Não entendo por que recebo "Endereço de destino incorreto" no final.

O DNS funciona:

root@pc:~# nslookup foo.bar.local
Server:     127.0.1.1
Address:    127.0.1.1#53

Name:   foo.bar.local
Address: 10.100.71.28

Traceroute to IP funciona:

root@pc:~# tcptraceroute 10.100.71.28 443
Selected device eth1, address 172.17.6.82, port 34878 for outgoing packets
Tracing some path to 10.100.71.28 on TCP port 443 (https), 30 hops max
 1  172.17.6.254  0.401 ms  0.510 ms  0.402 ms
 2  10.130.4.2  0.941 ms  0.893 ms  0.800 ms
 3  * * *
 4  * * *
 5  10.100.63.11  17.915 ms  20.109 ms  17.054 ms
 6  10.100.71.28 [open]  22.654 ms  17.680 ms  21.081 ms

Tcptraceroute para hostname não funciona ???

root@pc:~# tcptraceroute foo.bar.local 443
Bad destination address: foo.bar.local

Atualizar

Outros comandos como ping ou traceroute não podem acessar foo.bar.local também.

Eu não recebo saída disso:

getent hosts foo.bar.local
    
por guettli 01.06.2017 / 11:08

1 resposta

2

O comando da pergunta revela que o DNS está funcionando e a rede IP está funcionando.

O que está errado? : -)

Seus sistemas operacionais não se conectam diretamente ao DNS, como o nslookup faz.

O Interruptor de Serviço de Nome acontece antes que o sistema operacional pergunte ao DNS se o comando tcptraceroute foo.bar.local é executado.

Eu corri assim:

diff -r /var/tmp/etc-saved/nsswitch.conf /etc/nsswitch.conf
11c11
< hosts:          files mdns4_minimal [NOTFOUND=return] dns
---
> hosts:          files dns
    
por 01.06.2017 / 12:21