Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

Você está aqui: Home  → Arquivo Dicas-L

 

Cursos in Company

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

Stumble Upon Digg This Del.icio.us Twitter Recomendar este artigo a um amigo Entre em contato Formato PDF
Newsfeed RSS
Formato para impressão
StumbleUpon Digg Del.icio.us Twitter Recomendar Contato PDF RSS Imprimir

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 3.00/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.0 /5 (874 votos)

Opinião dos Leitores

Mário
24 Jun 2009, 13:49
No servidor proxy deu ok.
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??
evaristo
09 Ago 2007, 12:49
Otimo fiz o teste deu serto. muito boa dicas abraços..
carlos ramos
05 Out 2006, 08:46
Como ficaria em caso de ip fixo ? E tb com proxy squid transparente ?

Obrigado!
Stefan da Silva Billieri
19 Set 2006, 20:07
Ótima dica! Com cache dá para navegar mesmo que todos os DNS servers do mundo caiam :-) Além de outras vantagens.

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.
Rodnei Reis
16 Set 2006, 21:27
Rafael,

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
Rodnei Reis
16 Set 2006, 21:20
Eu uso conexão wireless, e somente descomentei a linha #interface= para interface=wlan0 no arquivo dnsmasq.conf e tá funcionando beleza!

Valeu pela dica!
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script
Faça o download gratuito da 10ª Edição da Broffice.ORG Zine
Submarino.com.br

Aprenda inglês em casa
Curso estruturado com o que existe de melhor e mais rápido em estratégias e técnicas de aprendizado para adultos.
Conheça as aulas experimentais.