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


9

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

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

Eu li a postagem do blog DNS no Ubuntu 12.04 .

  • "Eu realmente não quero um resolvedor local, como posso desativá-lo? Para desativar o dnsmasq no Network Manager, você precisa editar o /etc/NetworkManager/NetworkManager.conf e comentar a linha" dns = dnsmasq "(coloque um # na frente dele) e faça um "sudo restart network-manager". "

Não tenho essa linha para comentar. O check-in no Synaptic Package Manager revela que o dnsmasq não está instalado (o dnsmasq-base está).

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 da GUI do usuário. Essas ferramentas da GUI não devem funcionar?

  • "Eu uso uma configuração de endereço IP estático, onde devo colocar minha configuração de DNS? A configuração DNS de uma interface estática deve ser como entradas" dns-nameservers "," dns-> search "e" dns-domain "adicionadas à interface em / etc / network / interfaces "

Existem exemplos disso disponíveis? Meu /etc/network/interfacesé extremamente escasso.

Por enquanto, editei a /etc/resolv.confsubstituição do servidor de nomes 127.0.0.1pelo do meu servidor DNS (meu roteador de banda larga), mas não sei quanto tempo essa correção durará até que o arquivo seja substituído por esse novo sistema (dnsmasq?).

Respostas:


3

network-managerdestina-se a gerenciar os requisitos de rede de toda a estação de trabalho na versão 12.04, juntamente com resolvconfe dnsmasq-base.

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

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

Não parece estar instalado corretamente se você não tiver essa dns=dnsmasqlinha na sua configuração. Também pode explicar a lentidão.

Você pode experimentar o dpkg-reconfiguregerenciador de rede e o resolvconf

Como alternativa, se você estiver usando programas como VPNs não integrados ao gerenciador de rede ou outros programas não compatíveis, poderá desinstalar completamente o gerenciador de rede e o resolvconf e confiar na isc-dhcp-clientconfiguração da sua rede e DNS, ou pppdse estiver usando um modem.

dnsmasqsob o controle do gerenciador de rede, o objetivo é acelerar as pesquisas de DNS por meio do cache, mas se você desinstalar o gerenciador de rede, também se livrará do dnsmasq - pelo menos ele não será executado sozinho. Você precisa do dnsmasqpacote regular para iniciá-lo e executá-lo no momento da inicialização.

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


1

Remova /etc/resolv.confe faça um link simbólico da seguinte maneira:

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

Ou seja, 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 a 15 solicitações).


1

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

Se você editou ou removeu o arquivo /etc/resolv.conf, verifique se é 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ê tiver algum problema de DNS e não souber qual é o motivo, é uma boa ideia garantir que o arquivo /etc/NetworkManager/NetworkManager.conf não contenha a linha "dns = dnsmasq". Comente a linha. Isso exclui o dnsmasq como uma possível causa do problema.

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

Atrasos longos podem ocorrer se você tiver vários servidores de nomes listados no /etc/resolv.conf e o primeiro servidor de nomes listado não responder. O glibc resolver (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 em resolvconf (8). Execute "man 8 resolvconf" em uma janela de terminal para ler esta página de manual.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.