Assine a Lista Dicas-L
Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.
Cache de DNS para navegação mais rápida
Colaboração: Elton Luís Minetto
Data de Publicação: 14 de Setembro de 2006
Lendo o rss deste blog (http://ubuntu.wordpress.com/) 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 (http://ubuntu.wordpress.com/2006/08/02/local-dns-cache-for-faster-browsing/) pode-se encontrar mais alguns exemplos que não testei porque não refletem meu ambiente.
Veja a relação completa dos artigos de Elton Luís Minetto
Referências Adicionais
Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.
Avalie esta dica
Opinião dos Leitores
24 Jun 2009, 13:49
Agora no meu caso tenho um servidor em proxy paralelo com Mikrotik, apenas eu instalando dessa forma como vc falou ele já vai passar para os meus clientes automáticamente no Mk ou tem alguma regra para redirecionar??
09 Ago 2007, 12:49
05 Out 2006, 08:46
Obrigado!
19 Set 2006, 20:07
Na verdade eu testei com o proxy DNS Server (pdnsd) e funcionou perfeitamente.
O pdnsd salva o dns cache em disco; não sei se o dnsmasq faz isso.
Usei os dns servers de opendns.com:
208.67.222.222
208.67.220.220
Tive que ajustar o firewall também. O ganho de performance com web browsers compensa; as páginas carregam mais rápido.
Com IP fixo fica mais fácil ainda.
16 Set 2006, 21:27
Basta fazer como eu fiz (colocando a interface usada para conexão) ou o número do seu IP em #listen-address= no dnsmasq.conf
16 Set 2006, 21:20
Valeu pela dica!










