Pesquisa de DNS extremamente lenta

10

Ubuntu 12.10

Eu vou explicar o primeiro problema. Às vezes, quando eu carrego uma página da web, ela nunca termina de carregar e ela diz que não pode chegar ao servidor ou algo parecido. Quando eu ping nesse site, o terminal diz que não pode resolver o nome do host. Então eu tentei 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 surgiu 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 faço ping no servidor de pesquisa da comcast, recebo um erro de tempo limite.

    
por Kenneth Clark 25.03.2013 / 19:08

2 respostas

27

/etc/resolv.conf (que na verdade é um link simbólico para /run/resolvconf/resolv.conf) é escrito 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 controlada pelo NetworkManager do dnsmasq atende. O Dnsmasq é executado localmente e aceita consultas DNS em 127.0.1.1 e encaminha essas consultas para um servidor de nomes externo cujo endereço é fornecido pelo NetworkManager. Este esquema nem sempre funciona bem e se você tiver algum problema com ele (como você faz), então é aconselhável desabilitar 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 pareça o seguinte.

#dns=dnsmasq

Em seguida, reinicie o gerenciador de rede.

sudo restart network-manager

Depois disso, você deve ter uma linha nameserver no resolv.conf com um endereço IP não-loopback. Se este não for o caso, tente o seguinte comando.

sudo dpkg-reconfigure resolvconf

Se você ainda não tiver uma linha nameserver no resolv.conf com um endereço IP que não seja de loopback ou se ainda não tiver nenhum serviço DNS, tente reinicializar.

Se você ainda não tiver 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 soluciona corretamente nomes de domínio quando é abordado usando os utilitários host ou 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 o 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 IPv4. Supondo que o método atual seja Automatic (DHCP) , defina o método como Automatic (DHCP) addresses only e preencha os endereços de bom servidor de nomes no campo intitulado Additional DNS servers .

    
por jdthood 26.03.2013 / 10:23
1

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

    
por Scott Goodgame 25.03.2013 / 20:28

Tags