resolv.conf com servidor DNS fixo (sem gambiarra)

Publicado por Perfil removido em 06/04/2011

[ Hits: 152.868 ]

 


resolv.conf com servidor DNS fixo (sem gambiarra)



Pois é moçada, quando a gente conecta nosso amado Linux em rede, o arquivo /etc/resolv.conf é automaticamente alterado com as configurações do servidor. Muitas vezes com servidor DNS lento ao extremo. Um recurso meia boca é tornar o arquivo inalterável com o comando "chattr". Mas convenhamos: é um recurso pouco elegante.

Abaixo mostro com fazer para que o /etc/resolv.conf tenha sempre o IP do servidor DNS preferido, sem a gambiarra acima. Para isso utilizaremos o DNS do opendns como exemplo, mas pode quer qualquer outro:
  • servidor DNS primário -> 208.67.222.222
  • servidor DNS secundário -> 208.67.220.220

Abra o arquivo "/etc/dhcp/dhclient.conf" e procure as linhas:

#supersede domain-name "fugue.com home.vix.com";
#prepend domain-name-servers 127.0.0.1;

Deixe-as assim:

supersede domain-name "host_do_servidor_DNS";
prepend domain-name-servers "servidor_DNS_primário", "servidor_DNS_secundário";

ou

supersede domain-name "opendns.com"; #manter o host entre aspas
prepend domain-name-servers 208.67.222.222, 208.67.220.220; # manter servidores sem aspas, separados por vírgula

Salve e conecte-se à rede normalmente. O servidor vai adicionar os IP's dele ABAIXO dos configurados por você. Como a leitura do /etc/resolv.conf é feita "de cima para baixo", os seus servidores DNS serão acessados em primeiro lugar. Somente serão ignorados se estiverem inativos.

Veja como ficou o meu arquivo:

# Generated by NetworkManager domain opendns.com
search opendns.com
nameserver 208.67.222.222 #DNS primário do "/etc/dhcp/dhclient.conf"
nameserver 208.67.220.220 #DNS secundário do "/etc/dhcp/dhclient.conf"
nameserver 192.168.2.1 #DNS do servidor da rede

Esta dica é muito útil para aquelas distros que não permitem o uso do "chattr", porque o programa "resolvconf" está instalado.

Fácil e prático não?
Até a próxima dica!
;-))

Outras dicas deste autor

Como bloquear pop-ups e propagandas no navegador

[rsync] Sincronizando becapes e outros dados

Não é possível usar o Nautilus agora devido a um erro inesperado

Removendo o som de discagem do wvdial

Thunderbird - Organizando suas mensagens por grupos

Leitura recomendada

Acesse gratuitamente toda a Biblioteca Digital da Central de Cursos da Universidade Gama Filho

Squid 3 com bloqueio HTTPS

Redirecionamento de portas para VNC (Coyote Linux)

Bloquear acesso não autorizado ao Facebook com iptables

Configurando o apt-get via FTP no Conectiva

  

Comentários
[1] Comentário enviado por nettask em 23/04/2011 - 14:56h

Obrigado pela dica... já implementei no meu servidor!

[2] Comentário enviado por lucianofrc em 02/05/2011 - 10:56h

Obrigado por compartilhar, irei implementar aqui também..

[3] Comentário enviado por manchatnt em 14/09/2012 - 15:22h

Caros colegas,

configurei minha máquina da forma como demonstrado acima, mas qdo um dos servidores dns está inacessível, o outro servidor cadastrado não resolve os nomes.
É como se a requisição não fosse enviada.
Como poderia fazer para que ele requisitasse a resolução do nome no servidor secundário?

Att

[4] Comentário enviado por m4cgbr em 29/12/2012 - 17:45h

manchatnt

Você colocou o IP do seu roteador na "terceira" linha dos nameservers?



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts