Por que meu arquivo resolv.conf é regenerado toda vez?

17

Meu arquivo /etc/resolv.conf é regenerado toda vez, o que me faz perder servidores DNS do Google quando reconecto meu modem 3G.

Para alterar as configurações de DNS, consultei o link .

Meu dhclient.conf é muito grande (58 linhas), então postei em pastebin .

No entanto, aqui está todo o dhclient.conf sem linhas de comentário ou linhas em branco:

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
send host-name "<hostname>";
request subnet-mask, broadcast-address, time-offset, routers,
    domain-name, domain-name-servers, domain-search, host-name,
    netbios-name-servers, netbios-scope, interface-mtu,
    rfc3442-classless-static-routes, ntp-servers;
prepend domain-name-servers 8.8.8.8, 8.8.4.4;

Estou usando wvdial em vez de Network Manager.

    
por Jakh Saidlikp 18.03.2011 / 18:03

7 respostas

6

No 12.04, o resolvconf é instalado por padrão. Aqui está um breve resumo de como fazer alterações na configuração do DNS para alguns casos de uso comuns:

Para uma configuração estática usando ifup , use as entradas dns-nameservers e dns-search em /etc/network/interfaces .

Para uma configuração estática usando NetworkManager , selecione o Automatic (DHCP) addresses only Method e insira endereços e nomes de domínio nos campos Additional DNS servers e Additional search domains no Connection Editor.

Para substituir a configuração padrão do resolvconf, use base , head e tail in /etc/resolvconf/resolv.conf.d/ . Insira apenas endereços e nomes de domínio nesses arquivos como uma medida temporária, pois eles realmente pertencem a outro lugar, conforme descrito acima.

A desativação do resolvconf não é recomendada, mas você pode substituir o link simbólico /etc/resolv.conf por um arquivo normal.

Para mais informações, consulte a postagem no blog do Stéphane Graber.

    
por Robie Basak 24.01.2013 / 09:55
4

Se tudo o que você quiser fazer é manter seus servidores DNS do Google em resolv.conf, edite /etc/dhcp3/dhclient.conf e adicione:

prepend domain-name-servers 8.8.8.8;
prepend domain-name-servers 8.8.4.4;

A única diferença entre o que você tem e o que estou mostrando aqui é que você tem dois servidores de nomes em uma única linha, de acordo com os documentos que você mencionou.

A menos que eu esteja sentindo falta de algo, seu dhclient.conf não é um problema aqui. Neste ponto, estou assumindo que o problema tem a ver com o wvdial.

Aqui está algo para experimentar, em ubuntuforums :

gksudo gedit /etc/ppp/peers/wvdial

REMOVE parameterpeerdns e salve o arquivo. Código:

gksudo gedit /etc/wvdial.conf

adicione estas linhas:

check DNS = no
auto DNS = no
    
por belacqua 18.03.2011 / 21:05
4

A melhor maneira de definir um servidor de nomes através da CLI, sem NetworkManger, com um endereço estático, ou independente da conexão é esta:

Instale o pacote resolvconf .

Executar

sudo nano /etc/resolvconf/resolv.conf.d/head

(ignore o aviso assustador. /etc/resolv.conf é autogerado, então o aviso está lá, então ele será colocado em /etc/resolv.conf quando o /etc/resolv.conf for gerado). o arquivo, adicione

 nameserver <ip_of_nameserver>

Pressione Ctrl x e responda sim para salvar o arquivo. Para finalizar, gere novamente o /etc/resolv.conf para que as mudanças sejam aplicadas agora:

 sudo resolvconf -u
    
por Azendale 08.07.2011 / 05:58
0

Você pode definir a opção domain-name-servers dhclient.conf.

    
por Adam Byrtek 18.03.2011 / 21:08
0

Eu resolvi o mesmo problema com os seguintes comandos:

echo "nameserver 212.217.0.1" >> /etc/resolvconf/resolv.conf.d/head
ln -s /etc/resolvconf/resolv.conf.d/head /etc/resolv.conf
resolvconf -u
/etc/init.d/networking restart
    
por moha 18.07.2012 / 09:36
-1

você provavelmente tem o pacote resolvconf instalado. Nesse caso, sempre que uma interface aparece, o resolv.conf é atualizado. você pode adicionar entradas estáticas usando o arquivo /etc/resolv.conf.tail, veja a página man do resolv.conf para mais.

    
por eFloh 18.03.2011 / 18:47
-1

Eu tive exatamente o mesmo problema, o servidor DNS que minha operadora de telefonia móvel oferece era bastante ruim, então eu queria usar o DNS do Google. O NetworkManager também faz um trabalho muito ruim de lidar com conexões de banda larga móvel, então wvdial é uma necessidade.

Como se mostra, o /etc/resolv.conf é um link simbólico em ubuntu 12.10 e talvez até 12.04 . Aqui está o que eu fiz sudo unlink /etc/resolv.conf depois disso você pode criar um novo resolv.conf com vim ou o editor de sua escolha e adicionar os servidores de nomes do google ou qualquer outro servidor de nomes que você preferir. Salve e pronto.

Se você tem medo de quebrar algo, pode anotar o link simbólico existente fazendo um ls -la /etc/resolv.conf antes de unlinking it.

Espero que ajude.

    
por nikhil 25.01.2013 / 15:36