OpenDNS (
http://www.opendns.com/) é um servidor de nomes gratuito e rápido. Quando se faz uma requisição de acesso a um domínio, acessa-se um servidor de nomes primeiro. Usualmente é o do próprio provedor, que geralmente é lento ou ruim. O OpenDNS tem servidores espalhados em vários locais, para quando algum cair os outros o substituírem.
Dnsmasq faz um cache de nomes no próprio micro (o primeiro acesso será no tempo normal). Usando só o openDNS já acelerou minha conexão, ao incluir Dnsmasq melhorou mais ainda.
Instale o pacote dnsmasq de sua distro. No Slackware, a ordem de execução durante o boot já está no /etc/rc.d/rc.M. Em outras distros pode estar em arquivo diferente.
Dê permissão de execução:
# chmod +x /etc/rc.d/rc.dnsmasq
Abra /etc/dnsmasq.conf e descomente e altere a linha que diz:
#listen-address=
para que fique:
listen-address=127.0.0.1
Em /etc/resolv.conf acrescente quatro linhas logo no começo:
nameserver 127.0.0.1
search www.opendns.com
nameserver 208.67.222.222
nameserver 208.67.220.220
Depois visite
http://welcome.opendns.com/ para testar as mudanças.
Lembre-se de que o cache só funciona a partir do segundo acesso.
O Bind faz um cache de servidores de nomes mais sofisticado e não pode ser usado com Dnsmasq. Use Bind quando o servidor do provedor for instável, e Dnsmasq quando ele for estável mas lento (MORIMOTO 2007).
Referências: