As pesquisas de host do Ubuntu 12.04 são extremamente lentas

6

Estou com problemas em um dos meus servidores demorando muito para procurar nomes de host. Esta é uma caixa do Ubuntu 12.04, então eu tentei seguir as novas diretivas resolvconf .

No meu arquivo /etc/network/interfaces , eu defini meus servidores de nomes assim:

auto eth0
iface eth0 inet static
 address someaddress
 netmask 255.255.255.0
 gateway 198.58.103.1
 dns-nameservers 74.14.179.5 72.14.188.5

No meu /etc/resolv.conf , vejo esses servidores de nome, assim:

# 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 74.14.179.5
nameserver 72.14.188.5

Em outra caixa, editei o resolv.conf diretamente, conforme instruído pelos arquivos de ajuda de configuração dos meus hosts. Parece assim:

domain members.linode.com
search members.linode.com
nameserver 72.14.179.5
nameserver 72.14.188.5
options rotate

Esta segunda caixa não tem problemas com pesquisas de nome de host e responde rapidamente.

Não é possível que as diretivas domain e search façam com que meu look seja lento? Por lentidão, quero dizer que leva de 5 a 15 segundos para encontrar o endereço IP de um host.

Se eu fizer um time dig @72.14.179.5 www.google.com , obtenho uma resposta rapidamente com um tempo "real" de 0,170 segundos.

Se eu fizer um ping google.com , obtenho um tempo real de 10.078 segundos, mesmo que eu tenha encerrado o ping após uma resposta. Assim:

time ping google.com
PING google.com (74.125.228.37) 56(84) bytes of data.
^C64 bytes from iad23s06-in-f5.1e100.net (74.125.228.37): icmp_req=1 ttl=54 time=34.2 ms

--- google.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 34.291/34.291/34.291/0.000 ms

real    0m10.078s
user    0m0.001s
sys     0m0.005s
    
por tubaguy50035 10.12.2012 / 17:20

4 respostas

0

Eu não consegui fazer com que a diretiva do domínio de DNS funcionasse. Eu também queria adicionar "opções girar" no final. Eu sou todo para este arquivo sendo gerado dinamicamente, mas precisa haver suporte para tudo a partir do arquivo de interfaces. Eu fiz o resolv.conf um arquivo novamente em vez de um symlink.

    
por 13.12.2012 / 06:22
2

Adicione as diretivas dns-search e dns-domain ao seu arquivo /etc/network/interfaces .

    
por 10.12.2012 / 19:25
1

Você tem o módulo do kernel ipv6 carregado?

Se você tiver, seu sistema procurará primeiro um registro AAAA e, se ele retornar um registro, ele utilizará preferencialmente o registro A, e o problema é que o serviço que solicitou a pesquisa tentará se conectar usando a resposta AAAA, que pode não ser suportada pela pilha IP que você está usando.

Desative o módulo do kernel ipv6 e esse problema desaparece.

Pode não ser isso, no entanto. Você sempre pode instalar o dnsmasq localmente para que seus servidores de nomes em /etc/resolv.conf estejam configurados para procurar no host local, e o dnsmasq procurará os servidores de nomes upstream e armazenará o resultado em cache, então o primeiro será lento, mas todos os subsequentes os serão muito rápidos.

    
por 10.12.2012 / 17:51
0

Eu tive o mesmo problema em 12.04, resolvi isso fazendo isso

Editar conexões no applet do gerenciador de rede - > Auto Ethernet (ou sem fio) - > Separador IPV4 - > selecione o método "Automatic (DHCP) Endereços apenas"

Digite o servidor DNS - 8.8.8.8

Insira os domínios de pesquisa - google-public-dns-a.google.com (você verá isso em um host e procure em 8.8.8.8) e salve

Não é mais "Resolvendo o host"

Se você não tiver o ipv6, talvez possa ignorá-lo também na guia Ipv6, mas não vi nenhuma alteração significativa ao fazer isso.

    
por 08.10.2013 / 16:26