¿Por qué resolv.conf no recuerda las direcciones DNS?

¿Por qué resolv.conf no recuerda las direcciones DNS?

Lo instalé dnsmasqy lo agregué nameserver 127.0.0.1al resolv.confarchivo para poder usar comodines en mi configuración de Apache. Pero cada vez que reinicio la computadora o cambio la conexión Wi-Fi tengo que agregarla nuevamente para que funcione.

¿Por qué sucede esto y cómo puedo hacer que funcione?

Respuesta1

Si está ejecutando un sistema Ubuntu anterior a 12.04 que aún no se ha actualizado a 12.04 o posterior, o si eliminó el paquete resolvconf, instale el paquete resolvconf.

sudo apt-get install resolvconf

Si resolvconf ya estaba instalado, asegúrese de que /etc/resolv.conf sea un enlace simbólico a ../run/resolvconf/resolv.conf.

sudo dpkg-reconfigure resolvconf

Una vez que haya instalado el paquete dnsmasq (que no debe confundirse con el paquete dnsmasq-base), no necesita editar /etc/resolv.conf. El script de inicio de dnsmasq hace que (a través de resolvconf) se agregue '127.0.0.1' a resolv.conf cuando se inicia dnsmasq, siempre que el valor de IGNORE_RESOLVCONFno esté establecido yesen /etc/default/dnsmasq.

Quienes duden, lean /etc/init.d/dnsmasq.

PD: En Ubuntu 12.04 hay un factor de complicación. NetworkManager inicia de forma predeterminada un proceso dnsmasq que escucha exclusivamente en 127.0.0.1. Esto entra en conflicto con el proceso dnsmasq "independiente"; sólo uno de los dos puede empezar. Este es un error conocido, #959037, que se solucionó en Ubuntu 12.10 (moviendo la dirección de escucha de NM-dnsmasq a 127.0.1.1). Si todavía está ejecutando Ubuntu 12.04 y desea ejecutar dnsmasq independiente, entonces debe desactivar el dnsmasq controlado por NetworkManager (comentando "dns=dnsmasq" en /etc/NetworkManager/NetworkManager.conf) o configurar el dnsmasq independiente para que no escucha en 127.0.0.1.

Respuesta2

Debe especificar su servidor DNS preferido en Network Manager. De lo contrario, continuará sobrescribiendo el archivo de configuración. Ver¿Cuál es la forma correcta de cambiar la IP del DNS?

Respuesta3

Construyendo sobreEgilLa respuesta. Si es el administrador de red el que está manipulando el archivo, alguien enforos de ubuntuLo resolvió eliminando el paquete resolvconf. Esto puede funcionar o no, ya que el hilo es un poco antiguo.

información relacionada