Cache de DNS para navegação mais rápida

Lendo o rss deste blog encontrei um post interessante sobre como instalar a ferramenta dnsmasq para fazer cache de DNS na máquina local, aumentando a velocidade da navegação. A velocidade é aumentada porque cada vez que é digitado um endereço no navegador ou outra aplicação, este endereço é convertido para seu endereço IP. Com o dnsmasq um cache é criado com estas informações. Depois que você já usou o endereço uma vez é bem mais rápido esta conversão porque as informações estão locais. Instalei no meu Dapper e a diferença foi visível. A minha conexão com a Internet é através de uma  ADSL. Minha máquina recebe as configurações de rede do modem ADSL via DHCP. Traduzindo as informações do blog:

Para instalar dnsmasq é só:

sudo apt-get install dnsmasq

Depois é preciso configurá-lo. Para isto deve-se editar o arquivo:

sudo gedit /etc/dnsmasq.conf

Deve-se procurar a linha que tem o conteúdo

#listen-address =

e alterar para

listen-address=127.0.0.1

Lembrando que este é o endereço IP da máquina local.

Como citei, minha máquina recebe as informações de IP via DHCP, então é preciso configurar o arquivo:

sudo gedit /etc/dhcp3/dhclient.conf

Deve-se procurar a linha:

#prepend domain-name-servers 127.0.0.1;

e remover o comentário, ficando:

prepend domain-name-servers 127.0.0.1;

Desta maneira o cliente do dhcp vai manter a máquina local como servidor de nomes  sempre. Depois é preciso alterar o arquivo /etc/resolv.conf para adicionar a máquina local para ser um servidor de nomes. Então:

sudo gedit /etc/resolv.conf

O meu arquivo estava assim:

search dummy.net
nameserver 192.168.200.254

e depois de alterado:

search dummy.net
nameserver 127.0.0.1
nameserver 192.168.200.254
Estas informações serão diferentes em cada máquina, pois esta informação é recebida do seu DHCP ou é configurada manualmente. O que foi adicionado foi a linha nameserver 127.0.0.1

Depois é preciso reiniciar o dnsmasq para ele reconhecer as alterações de configuração:

sudo /etc/init.d/dnsmasq restart

Para testar é só navegar ou executar o comando dig. Exemplo. Executando o comando

dig ubuntu.org
pela primeira vez ele levou 300 msec para encontrar o endereço IP. Nas próximas vezes isso caiu para 35 msec.
No site original pode-se encontrar mais alguns exemplos que não testei porque não refletem meu ambiente.

13 thoughts on “Cache de DNS para navegação mais rápida

  1. Carlos Araujo disse:

    Pergunta: É para seguir EXATAMENTE as definições, incluindo os endereçso IP e tudo o mais?

  2. Outra opção é colocar um Servidor de DNS nao-autorativo rodando na sua makina.. Assim ele faz DNS recursivo para voce mesmo.. Servidores de DNS já tem a função de cache.. e voce pode limpá-la sempre que desejar (quando modificou um registro DNS e precisa ver se esta tudo OK)

    []s

  3. elm disse:

    Somente o que faz referencia ao ip 127.0.0.1
    O resto é específico da tua máquina

  4. R. Reuber disse:

    Amigo, obrigado pela dica. Voce me ajudou muito.

  5. José Vitor disse:

    Cara, pra não ficar no jargão “da água pro vinho” vai um exemplo prático!

    http://img78.imageshack.us/my.php?image=capturadatelajosevitorjosevitordesktop1ha0.png

    valeu ai!

  6. [...] Encontrei esse tutorial do elton minetto sobre como criar um cache de DNS para poder acessar as páginas mais rápidas, evitando a busca e traduão do nome prlo ip num dos servidores DNS principais. [...]

  7. Kurt Kraut disse:

    Aloha,

    Lendo a documentação do dnsmasq, achei uma informação relevante: o cache padrão dele é para 150 endereços. Isso tranqüiliza quem tem pouca RAM e HD como eu ou pode ser expandido tranqüilamente para quem tem mais recursos.

  8. EMANUEL MESSIAS disse:

    Ei cara valeu mesmo pela dica é muito boa mesmo, só que gostaria de saber se pra Slackware são os mesmos procedimentos?

  9. elm disse:

    Emanuel, não sei dizer com certeza pq não uso Slack faz algum tempo.

  10. Jorge disse:

    Boa dica Elton, alterei as configurações no meu notebook com Ubuntu 7.10 – o Gutsy Gibbon – e funciou perfeitamente.

  11. Alvares Oliveira disse:

    Meus caros sou usuário do ubuntu há algum tempo, e como curioso gosto de fuçar, estou tentando no momento acessar a internet com o windows numa rede baseada em ubuntu, se houver alguém que possa me indicar um tutorial ou outra documentação que possa me dar uma direção agradeço antecipadamente.
    Abraço a todos.

  12. MIKROTIK disse:

    Gostaria de saber onde se aplica nas maquinas dos clientes que usa windows-XP e VISTA, meus clientes acessa minha rede via wireless, eles pegam ip pela minha rede interna 192.168.2.88 e ai por endiante. Uso ADSL.

  13. Jean disse:

    A mudança foi absurda parabéns

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Join 1.472 other followers