Qual programa modificou o /etc/resolv.conf?

2

Estou usando o Network Manager para me conectar automaticamente à rede sem fio. Eu configurei meu servidor DNS pessoal usando o BIND 9.

Depois de conectado, parece ótimo:

$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 127.0.0.1

Mais ou menos 30 minutos depois, o arquivo /etc/resolv.conf é substituído por um programa desconhecido e seu conteúdo se torna:

domain domain
search domain
nameserver 208.67.222.222
nameserver 8.8.4.4

A pergunta é: como posso saber qual programa alterou o /etc/resolv.conf? Ou, como posso forçá-lo a usar o servidor de nomes local?

    
por Xiè Jìléi 24.08.2011 / 09:48

1 resposta

6

Isso é quase certamente um cliente DHCP (dhclient, aparentemente, baseado no seu comentário) redefinindo resolv.conf para corresponder aos valores que está recebendo do servidor DHCP.

Para resolver esse problema, localize dhclient.conf (eu tenho em /etc/dhcp3/dhclient.conf no Ubuntu) e use o comando prepend domain-name-servers para colocar seu próprio DNS antes dos valores do servidor DHCP ou supersede domain-name-servers para usar somente você mesmo, ignorando completamente os dados fornecidos pelo DHCP.

    
por 24.08.2011 / 11:48