CacheDNSnoUbuntu

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

Ivandro_Conradi Maio 24, 2007

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.

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.

Vou aproveitar este para deixar registrador outra opção de DNS...

OpenDNS

Existe um serviço de DNS, chamado OpenDNS, que responde à requisições de qualquer máquina. Em vez de ficar buscando um DNS aberto pela rede, é só adicionar os servidores

  • 208.67.222.222
  • 208.67.220.220

Ele filtra os sites de phishing.

Para quem quer conhecer o serviço, vale dar uma olhada em http://opendns.com/

(atenção. esse não é um servidor DNS para você registrar seu domínio, por exemplo. Para isso, existe um serviço gratuito em http://www.everydns.net que é MUITO bom e que eu uso há anos).



CacheDNSnoUbuntu (last edited 2011-09-19 23:18:34 by localhost)