Balanceando consultas de DNS no /etc/resolv.conf

Publicado por Sandro Marcell em 03/02/2011

[ Hits: 26.828 ]

Blog: http://sanmarcell.wordpress.com

 


Balanceando consultas de DNS no /etc/resolv.conf



Por padrão somente 3 servidores DNS podem ser configurados no arquivo /etc/resolv.conf e o ideal é sempre que possível utilizar os IPs fornecidos pelo próprio ISP, mas nem sempre esses servidores respondem satisfatoriamente às consultas realizadas.

É aí que entram os serviços públicos de DNS, mas o comportamento padrão das rotinas do sistema que realizam os acessos ao "Sistema de Nomes de Domínios" (DNS) é a de realizar as consultas uma por vez em cada um dos IPs listados e isso por vezes acaba criando certos "gargalos"!

Mas saiba que é possível no próprio 'resolv.conf' fazer o balanceamento de consultas entre os servidores, através desta simples linha:

options rotate

Ficando como nesse exemplo:

cat /etc/resolv.conf
options rotate
nameserver 189.38.95.95
namersever 208.67.222.222
nameserver 156.154.70.22


Com essa opção as rotinas do sistema irão ativar o uso do algoritmo 'round-robin', que por sua vez irá espalhar a carga de consulta entre todos os servidores listados, melhorando e muito a resolução de nomes e consequentemente a navegação.

Mais detalhes? (salve seu dia, consulte as man pages!)

man resolv.conf

Complemento

Lista com alguns DNSs públicos.

OpenDNS:
  • 208.67.222.222
  • 208.67.220.220

GigaDNS (nacional):
  • 189.38.95.95
  • 189.38.95.96

Comodo Secure DNS:
  • 156.154.70.22
  • 156.154.71.22

Google Public DNS:
  • 8.8.8.8
  • 8.8.4.4

Verizon:
  • 4.2.2.1
  • 4.2.2.2

Norton DNS:
  • 198.153.192.1
  • 198.153.194.1

DNS Advantage:
  • 156.154.70.1
  • 156.154.71.1

Ah, uma dica rápida para descobrir quais DNSs são os mais indicados para você, é utilizar essa ferramenta:
Falou!!! ;)

Outras dicas deste autor

js-bwm: monitorando seu link de internet em tempo real

Zsh: Menu de autocompletar para o comando kill

Declarando constantes em shell scripts

CGI + Shell Script: gerando listagem de IPs disponíveis em sua rede

Wget: Verificando existência de arquivo remoto

Leitura recomendada

Como Renomear o Diretório "Área de Trabalho" para "Desktop"

TFTP: Mensagem de erro ".TFTP error 1 (file not found)"

Como instalar o driver NVidia em seu Debian

Mplayer: [format] Sample format big-endian MPEG-2 not yet supported

Configurando Gerenciador de Impressora no Ubuntu GNOME 13.10

  

Comentários
[1] Comentário enviado por peluque em 03/02/2011 - 12:59h

Show de bola brother, eu tava procurando uma coisa assim esses dias e é tão simples
........é falta de ler mesmo ein!!!!

abraço

[2] Comentário enviado por spolti em 03/02/2011 - 18:07h

Boa cara, coisa básica mais que poucos sabiam...

vlws

[3] Comentário enviado por removido em 03/02/2011 - 21:09h

Ótima dica cara. Valeu mesmo.


Abraço.

[4] Comentário enviado por mottasystem em 17/02/2011 - 20:52h

Muito bom amigo parabéns.

[5] Comentário enviado por frankhermes em 29/06/2011 - 18:25h

Se eu configurar os DNS no meu roteador, eu preciso tambem configura os mesmo no meu linux (/etc/resolv.conf)?

Eu to configurando somente o roteador, e no resolv.conf somente o IP do roteador, com domain e search apontando pra ele.

[6] Comentário enviado por ch4c4r em 18/04/2012 - 09:27h

Ótima dica, estava procurando por isso, valeu :D

[7] Comentário enviado por removido em 02/03/2014 - 21:41h

ótima dica, obrigadão cara!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts