Pesquisa de DNS extremamente lenta

11

Ubuntu 12.10

Eu vou explicar o primeiro problema. Às vezes, quando carrego uma página da Web, ela nunca termina o carregamento e diz que não pode acessar o servidor ou algo parecido. Quando eu sigo esse site, o terminal diz que não pode resolver o nome do host. Então, tentei os servidores DNS do Google, mas não tive sorte lá. É estranho, porque eu nunca tive esse problema no Windows 7. Eu usei

    cat /etc/resolv.conf

e veio com isso:

    # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
    #DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
    nameserver 127.0.1.1
    search hsd1.or.comcast.net

Por que ele usaria 127.0.1.1? Isso significa que está tentando resolver endereços localmente? Quando sigo o servidor de pesquisa do comcast, recebo um erro de tempo limite.

Kenneth Clark
fonte
A pesquisa de DNS parece funcionar se eu substituir 127.0.1.1 por 8.8.8.8, que é o servidor DNS do Google. Mas isso é substituído a cada inicialização.
Kenneth Clark
divida a metade disso (provavelmente o problema de vídeo da AMD) em uma pergunta separada, para que ele possa obter suas próprias respostas.
ImaginaryRobots
OK. Eu divido os dois. Agora, se eu conseguir uma solução: /
Kenneth Clark
Eu já havia definido meu servidor DNS para 8.8.8.8, então mudei para 8.8.4.4 e ele começou a funcionar, então o Google também tem alguns problemas. Achei que valeria a pena mencionar.
Eduard Luca

Respostas:

29

/etc/resolv.conf (que na verdade é um link simbólico para /run/resolvconf/resolv.conf) é gravado pelo utilitário resolvconf com base em informações provenientes de várias fontes possíveis.

127.0.1.1 é o endereço IP de loopback no qual a instância do dnsmasq controlada pelo NetworkManager. O Dnsmasq é executado localmente e aceita consultas DNS em 127.0.1.1 e as encaminha para um servidor de nomes externo cujo endereço é fornecido pelo NetworkManager. Esse esquema nem sempre funciona bem e, se houver algum problema com ele (como você faz), é recomendável desativar o dnsmasq controlado pelo NetworkManager. Para desativá-lo, edite/etc/NetworkManager/NetworkManager.conf

sudo gedit /etc/NetworkManager/NetworkManager.conf

e comente a linha

dns=dnsmasq

para que se pareça com o seguinte.

#dns=dnsmasq

Em seguida, reinicie o gerenciador de rede. O comando que você usa depende da sua versão do Ubuntu:

sudo service network-manager restart # For newer systems using Systemd
sudo restart network-manager         # For older systems using Upstart

Depois disso, você deverá ter uma nameserverlinha no resolv.conf com um endereço IP sem loopback. Se não for esse o caso, tente o seguinte comando.

sudo dpkg-reconfigure resolvconf

Se você ainda não possui uma nameserverlinha no resolv.conf com um endereço IP sem loopback ou se ainda não possui um serviço DNS, tente reiniciar.

Se você ainda não possui um bom serviço DNS, comece a investigar o servidor de nomes no endereço IP externo (1.2.3.4 no exemplo abaixo). Ele resolve corretamente os nomes de domínio quando abordado usando os utilitários hostou dig?

host www.ford.com 1.2.3.4

dig @1.2.3.4 www.gm.com

Os servidores de nomes do Google funcionam?

host www.ford.com 8.8.8.8

dig @8.8.4.4 www.gm.com

Se você achar que seu servidor de nomes externo não está funcionando corretamente, configure sua conexão para usar um servidor de nomes bem comportado, como o do Google. Para fazer isso, clique com o botão direito do mouse no indicador de rede e vá para Editar conexões | | Editar ... | Configurações de IPv4. Supondo que o método atual seja Automatic (DHCP), defina Method como Automatic (DHCP) addresses onlye preencha bons endereços de servidor de nomes no campo intitulado Additional DNS servers.

jdthood
fonte
1
Por que o dnsmasq está envolvido? Esse problema me incomoda toda vez que instalo o Ubuntu.
Joseph Garvin
Para mim, houve um problema com o DNS do Google 8.8.8.8 que estava temporariamente indisponível. Que foi configurado manualmente na minha configuração de gateway como um DNS primário. A disponibilidade do DNS foi verificada pela execução ping 8.8.8.8. Para corrigir esses problemas, altero meu IP DNS primário para um dos OpenDNS IP 208.67.222.222.
jmarceli
1

Você pode clicar com o botão direito do mouse no miniaplicativo gerenciador de rede, editar conexões e adicionar outro DNS. Isso deve 'ficar'

Scott Goodgame
fonte
Quando eu o edito no gerenciador de rede, ele não faz nada. Isto é realmente estranho ...
Kenneth Clark