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