resolv.conf com servidor DNS fixo (sem gambiarra)
Dica publicada em Linux / Internet
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:
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:
ou
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:
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!
;-))
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";
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
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
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!
;-))