O DNS às vezes funciona, mas é muito lento.

9

Estou tendo problemas de DNS desde a atualização para o Ubuntu 12.04 (Pangolin Preciso) do Ubuntu 10.04 (Lucid Lynx) ontem.

O DNS às vezes funciona, mas é muito lento.

Eu li a postagem no blog DNS no Ubuntu 12.04 .

  • "I really don’t want a local resolver, how can I turn it off? To turn off dnsmasq in Network Manager, you need to edit /etc/NetworkManager/NetworkManager.conf and comment the “dns=dnsmasq” line (put a # in front of it) then do a “sudo restart network-manager”."

Eu não tenho essa linha para comentar. A verificação no Gerenciador de Pacotes Synaptic revela que o dnsmasq não está instalado (dnsmasq-base is).

Editar e criar conexões usando a GUI do NetworkManager (e especificar servidores DNS) não ajuda; O Ubuntu não está respeitando os servidores DNS definidos pela GUI do usuário. Essas ferramentas GUI não funcionam?

  • "I use a static IP address configuration, where should I put my DNS configuration? The DNS configuration for a static interface should go as “dns-nameservers”, “dns->search” and “dns-domain” entries added to the interface in /etc/network/interfaces"

Algum exemplo disso está disponível? Meu /etc/network/interfaces é extremamente esparso.

Por enquanto, eu editei /etc/resolv.conf substituindo o nameserver 127.0.0.1 pelo meu servidor DNS (meu roteador de banda larga), mas não sei quanto tempo essa correção vai durar antes que o arquivo seja sobrescrito por este novo sistema (dnsmasq?).

    
por Jazzist 24.05.2012 / 10:22

3 respostas

3

network-manager destina-se a gerenciar os requisitos de rede de toda a sua estação de trabalho em 12.04, juntamente com resolvconf e dnsmasq-base .

dnsmasq-base é apenas o arquivo dnsmasq executável que o network-manager executa usando uma configuração separada e nenhum script de inicialização.

resolvconf reescreve o /etc/resolv.conf sempre que um dos 12.04 pacotes integrados informa através de scripts que algo mudou.

Não parece que está instalado corretamente se você não tiver essa linha dns=dnsmasq na sua configuração. Também pode explicar a lentidão.

Você pode tentar dpkg-reconfigure no network-manager e no resolvconf

Como alternativa, se você estiver usando programas como VPNs que não estão integrados com o gerenciador de rede ou outros programas não compatíveis, você poderá desinstalar completamente o network-manager e o resolvconf e contar com isc-dhcp-client para configurar sua rede e DNS ou pppd se você estiver usando um modem.

dnsmasq sob controle do network-manager é destinado a acelerar pesquisas de DNS através de cache, mas se você desinstalar o network-manager, então você também vai se livrar do dnsmasq - pelo menos não Correr por conta própria. Você precisa do pacote regular dnsmasq para inicializá-lo e executá-lo no momento da inicialização.

Você não diz se precisa de DHCP ou se tem endereços IP estáticos.

    
por Adam 24.08.2012 / 17:23
1

Remova /etc/resolv.conf e crie um link simbólico da seguinte forma:

/etc/resolv.conf - > /var/run/resolvconf/interface/NetworkManager

Isto é, execute:

ln -s /var/run/resolvconf/interface/NetworkManager /etc/resolv.conf

O DNS local no Ubuntu é sempre uma má ideia (resolver domínios após 10-15 pedidos).

    
por fsdf 09.06.2012 / 11:04
1

A resposta de Adam fornece informações básicas corretas.

Se você editou ou removeu o /etc/resolv.conf, certifique-se de que é um link simbólico para "../run/resolvconf/resolv.conf" antes de continuar. Se você precisar restaurar esse link simbólico, reinicie antes de continuar.

Se você tem algum problema de DNS e não sabe qual é o motivo, é uma boa idéia certificar-se de que /etc/NetworkManager/NetworkManager.conf não contenha a linha "dns = dnsmasq". Comente a linha para fora. Isso exclui o dnsmasq como uma possível causa do problema.

A questão era "Por que meu DNS está lento?" Se o DNS funcionar, a configuração deve estar essencialmente correta.

Longos atrasos podem ser experimentados se você tiver vários servidores de nomes listados em /etc/resolv.conf e o primeiro servidor de nomes listado não responder. O resolvedor glibc (3) tenta o primeiro servidor de nomes listado e aguarda cinco segundos antes de tentar o próximo servidor de nomes listado.

Uma segunda pergunta foi sobre o uso de "dns-nameservers". Exemplos do uso de "dns-nameservers", etc., podem ser encontrados no resolvconf (8). Execute "man 8 resolvconf" em uma janela de terminal para ler esta página de manual.

    
por jdthood 16.10.2012 / 14:23