Depurar DNS: o que fazer se a resolução do nome do host não funcionar como esperado?

2

Os resultados de pesquisa atuais para "debug dns" não revelam uma linha de guia, o que fazer se você (como usuário / cliente) achar que há algo errado com a resolução do nome do host.

Que passos posso fazer para reduzir o problema?

Meu caso particular:

A ferramenta host pode resolver o nome:

root@mypc# host remotehost.internal-domain.local
remotehost.internal-domain.local has address 10.99.204.11

Mas a ferramenta nslookup não pode:

root@mypc# nslookup host remotehost.internal-domain.local
nslookup: couldn't get address for 'remotehost.internal-domain.local': not found

Estou confuso.

Solução

No meu caso, mudei esta linha em /etc/nsswitch.conf :

hosts:          files mdns4_minimal [NOTFOUND=return] dns

para isso

hosts:          files dns

Agora, o domínio .local é resolvido pelo DNS, não por coisas de ponto-a-ponto avahi.

    
por guettli 15.03.2017 / 09:56

1 resposta

2

What steps can I do to narrow down the problem?

Em geral: Muitos comandos vêm com switches que aumentam a verbosidade e / ou o nível de depuração, permitindo que você solucione problemas com mais facilidade. Verifique a página de manual para as opções exatas, ou seja, man host e man nslookup

No caso de problemas de DNS:

  • um problema bastante típico é a presença de entradas estáticas em /etc/hosts
  • seu sistema pode usar banco de dados de hosts alternativos configurado em /etc/nsswitch.conf e, quando você usa ferramentas que testam apenas servidores de nomes DNS reais, obtém resultados diferentes em comparação com o que seu sistema resolve.
  • o seu /etc/resolv.conf pode conter vários servidores de nomes e um ou mais daqueles respondem de maneira diferente do (s) outro (s), verifique consultando cada servidor de nomes específico diretamente
por 15.03.2017 / 10:32