¿Por qué mi archivo resolv.conf se regenera todo el tiempo?

17

Mi archivo /etc/resolv.conf se regenera cada vez, lo que me hace perder servidores Google DNS cuando vuelvo a conectar mi módem 3G.

Para cambiar la configuración de DNS, miré enlace .

Mi dhclient.conf es bastante grande (58 líneas), así que lo publiqué en pastebin .

Sin embargo, aquí está todo el dhclient.conf sin líneas de comentario o líneas en blanco:

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;

Estoy usando wvdial en lugar de Network Manager.

    
pregunta Jakh Saidlikp 18.03.2011 - 17:03

7 respuestas

6

En 12.04, resolvconf está instalado de manera predeterminada. Aquí hay un resumen rápido de cómo hacer cambios en la configuración de DNS para algunos casos de uso comunes:

Para una configuración estática con ifup , use dns-nameservers y dns-search entries en /etc/network/interfaces .

Para una configuración estática con NetworkManager , seleccione Automatic (DHCP) addresses only Method e introduzca direcciones y nombres de dominio en los campos Additional DNS servers y Additional search domains en el Editor de conexión.

Para anular la configuración predeterminada de resolvconf, use base , head y tail en /etc/resolvconf/resolv.conf.d/ . Solo ingrese direcciones y nombres de dominio en estos archivos como una medida temporal, ya que realmente pertenecen a otro lugar, como se describió anteriormente.

No se recomienda deshabilitar resolvconf, pero puede reemplazar el enlace simbólico /etc/resolv.conf con un archivo normal.

Para obtener más información, consulte la publicación de blog de Stéphane Graber.

    
respondido por el Robie Basak 24.01.2013 - 08:55
4

Si todo lo que quiere hacer es mantener sus servidores DNS de Google en resolv.conf, puede editar
/etc/dhcp3/dhclient.conf y agregar:

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

La única diferencia entre lo que tienes y lo que estoy mostrando aquí es que tienes ambos servidores de nombres en una sola línea, según los documentos que mencionaste.

A menos que me falta algo, su dhclient.conf no es un problema aquí. En este punto, supongo que el problema tiene que ver con wvdial.

Aquí hay algo para probar, desde ubuntuforums :

gksudo gedit /etc/ppp/peers/wvdial

ELIMINE el parámetro usepeerdns y guarda el archivo. Código:

gksudo gedit /etc/wvdial.conf

agregue estas líneas:

check DNS = no
auto DNS = no
    
respondido por el belacqua 18.03.2011 - 20:05
4

La mejor forma de configurar un servidor de nombres a través de la CLI, sin NetworkManger, con una dirección estática o independiente de la conexión es la siguiente:

Instale el paquete resolvconf .

Ejecutar

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

(ignore la alarmante advertencia. /etc/resolv.conf se genera automáticamente, por lo que la advertencia está ahí, por lo que se colocará en /etc/resolv.conf cuando se genere /etc/resolv.conf.) Hasta el final de el archivo, agregue

 nameserver <ip_of_nameserver>

Presione Ctrl x y responda sí para guardar el archivo. Para finalizar, regenere /etc/resolv.conf para que los cambios se apliquen ahora mismo:

 sudo resolvconf -u
    
respondido por el Azendale 08.07.2011 - 03:58
0

Puede establecer la opción domain-name-servers dhclient.conf.

    
respondido por el Adam Byrtek 18.03.2011 - 20:08
0

Resolví el mismo problema con los siguientes 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
    
respondido por el moha 18.07.2012 - 07:36
-1

de manera probable tiene el paquete resolvconf instalado. en ese caso, cada vez que aparece una interfaz, se actualiza el resolv.conf. puede agregar entradas estáticas utilizando el archivo /etc/resolv.conf.tail, consulte la página de manual de resolv.conf para obtener más información.

    
respondido por el eFloh 18.03.2011 - 17:47
-1

Tenía exactamente el mismo problema, el servidor DNS que proporciona mi proveedor de servicios móviles era bastante pobre, así que quería usar el DNS de Google. Además, NetworkManager hace un trabajo muy pobre en el manejo de conexiones de banda ancha móvil, por lo que wvdial es una necesidad.

Como resulta que el /etc/resolv.conf es un enlace simbólico en ubuntu 12.10 y tal vez incluso 12.04 . Esto es lo que hice sudo unlink /etc/resolv.conf después de esto puedes crear un nuevo resolv.conf con vim o el editor de tu elección y agregar los servidores de nombres de google o cualquier otro servidor de nombres que prefieras. Guárdalo y listo.

Si tienes miedo de romper algo, puedes anotar el enlace simbólico existente haciendo un ls -la /etc/resolv.conf antes de unlinking it.

Espero que ayude.

    
respondido por el nikhil 25.01.2013 - 14:36

Lea otras preguntas en las etiquetas