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 "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.
[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?