¿Cómo puedo añadir un servidor DNS a través de resolv.conf?

¿Es /etc/resolv.conf inútil en Ubuntu 12.04 LTS (Precise Pangolin)?

Veo que la información del servidor DNS se almacena en NetworkManager ahora. La herramienta de línea de comandos nmcli puede listar eso para usted.

Si quiero añadir un servidor DNS más, ¿ayudará añadirlo a /etc/resolv.conf utilizando el paquete resolvconf?

Solución

Si /etc/resolv.conf contiene nameserver 127.0.0.1 entonces añadir entradas a /etc/resolvconf/resolv.conf.d/tail no hará nada realmente útil.

Si está usando NetworkManager entonces debería añadir estáticamente las direcciones de los servidores de nombres a través del indicador de red: Editar Conexiones... | Editar... | Configuración IPv4 | Servidores DNS adicionales.

Si realmente quieres añadir más entradas a /etc/resolv.conf, crea un /etc/resolvconf/resolv.conf.d/tail y añádelas allí.

Como con cada lanzamiento de Ubuntu, se recomienda leer las Notas de Lanzamiento de Ubuntu, disponibles aquí:

Las secciones Escritorio e Infraestructura común contienen un enlace a

Comentarios (5)

Parece que se refiere al paquete resolvconf.

Instale el paquete resolvconf.

Ejecute

cd /etc/resolvconf/resolv.conf.d
sudo cp -p head head.orig  #backup copy, always do this
sudo nano head

La parte superior del archivo es una advertencia aterradora. El archivo /etc/resolv.conf se autogenera a partir del contenido de este archivo; la advertencia está ahí para que se ponga en /etc/resolv.conf cuando se genere /etc/resolv.conf. Al final del archivo, añada

nameserver 

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

sudo resolvconf -u

A continuación, comprueba el contenido de /etc/resolv.conf para ver que la línea que has añadido está ahora ahí. Además, seguirá estando ahí la próxima vez que su máquina arranque o se reinicie el servicio de red, lo que ocurra primero.

Comentarios (2)

Nota: Esta respuesta era para una versión bastante diferente, previa a la fusión de la Pregunta, con un enfoque sólo en la pre-pendencia de un nombre-servidor deseado.

Esto funciona antes de 12.04:

Edite /etc/dhcp3/dhclient.conf y añada : prepend domain-name-servers 127.0.0.1;

(De hecho, esta línea ya está presente; todo lo que necesita hacer es des-comentarla).

Comentarios (6)