August
5
2006

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.

10 Comments

Carlos Araujo 05/08/06 @ 1:07 pm

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

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

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

R. Reuber 05/08/06 @ 6:02 pm

Amigo, obrigado pela dica. Voce me ajudou muito.

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!

[...] 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. [...]

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.

EMANUEL MESSIAS 18/12/06 @ 11:51 am

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

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

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

Something to say?

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.