Diagnosticando problemas de pesquisa de DNS - possível nsswitch.conf ou outro problema

1

tl: dr my ubuntu 16.04 sistema muitas vezes se esforça para resolver DNS que meus colegas (principalmente usando OSX / mac) não têm problemas com. Estamos todos usando 8.8.8.8 da mesma rede wifi. Os domínios em questão são URLs da AWS que são criados ou atualizados frequentemente. Depois de ler esta pergunta - temo que o meu nsswitch.conf não faz sentido.

/etc/nsswitch.conf contém a linha:

hosts:          files mdns4_minimal [NOTFOUND=return] dns

Isso parece certo? Se bem entendi vai verificar (na ordem) arquivo de hosts, mdns (dns local?), Em seguida, falhar antes de verificar os servidores de DNS?

executando o comando nmcli dev show | grep DNS (desta questão - ) retorna o seguinte:

IP4.DNS[1]:                             8.8.8.8
IP4.DNS[2]:                             8.8.4.4

Eu também verifiquei que meu hostfile não contém entradas inesperadas conflitantes. Onde mais devo procurar pistas?

As pesquisas de DNS falham consistentemente (isto é, não é um servidor DNS lento que falha na primeira tentativa até que um valor seja armazenado em cache).

Um exemplo falha no nslookup (com o domínio alterado para remover o domínio de trabalho) se parece com:

> nslookup example.somedomain.com:      127.0.1.1
Address:    127.0.1.1#53

Non-authoritative answer:
*** Can't find example.somedomain.com: No answer

As ferramentas nslookup on-line podem resolver os URLs corretamente e revelam que o tempo de vida é de 59 segundos, muito curto, mas não louco.

Editar: Mais informações (que eu realmente não entendo, mas podem ajudar um especialista) depois de ler mais algumas perguntas:

o nslookup acima parece estar usando um servidor DNS local ( 127.0.1.1 ) usando o nslookup, mas definindo explicitamente que o servidor dns resolveu as URLs corretamente:

> nslookup example.somedomain.com 8.8.8.8
Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
Name:   example.somedomain.com
Address: 10.116.[blah].[blah]
Name:   example.somedomain.com
Address: 10.116.[blah].[blah]

/etc/NetworkManager/NetworkManager.conf parece com o seguinte:

[main]
plugins=ifupdown,keyfile,ofono
dns=dnsmasq

[ifupdown]
managed=false
    
por Andrew M 09.05.2018 / 16:07

1 resposta

1

Parece haver um problema com o mecanismo de cache DNS local fornecido pelo dnsmasq (que é executado em localhost, 127.0.1.1). Não sei exatamente o que, mas se você desabilitar o cache dnsmasq e sempre perguntar aos servidores DNS primário (8.8.8.8) e secundário (8.8.4.4) diretamente, ele poderá funcionar melhor.

Para desabilitar o dnsmasq, edite o arquivo /etc/NetworkManager/NetworkManager.conf e comente dns=dnsmasq como na configuração abaixo:

[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq

Espero que funcione para você:)

    
por user822833 22.05.2018 / 16:40