Cómo establecer servidores de nombres DNS permanentes en Ubuntu y Debian

Cómo establecer servidores de nombres DNS permanentes en Ubuntu y Debian

El /etc/resolv.confusión es el archivo de configuración principal para el DNS Biblioteca de resolución de nombre. El resolución es un conjunto de funciones en la biblioteca C que proporcionan acceso al Sistema de nombres de dominio de Internet (DNS). Las funciones están configuradas para verificar las entradas en el /etc/huéspedes archivo, o varios servidores de nombres DNS, o para usar la base de datos del host de Servicio de información de red (Nis).

En sistemas modernos de Linux que usan system (Sistema y Gerente de Servicio), el DNS o resolución de nombre Los servicios se proporcionan a aplicaciones locales a través del resuelto de Systemd servicio. Por defecto, este servicio tiene cuatro modos diferentes para manejar la resolución del nombre de dominio y utiliza el archivo Systemd DNS STUB (/run/systemd/resolve/stub-resolv.confusión) En el modo de operación predeterminado.

El archivo de talón DNS contiene el local torcer 127.0.0.53 como el único servidor DNS, y se redirige al /etc/resolv.confusión Archivo que se utilizó para agregar los servidores de nombres utilizados por el sistema.

Si ejecuta el siguiente comando LS en el /etc/resolv.confusión, Verá que este archivo es un enlace simbólico para el /run/systemd/resolve/stub-resolv.confusión archivo.

$ ls -l /etc /resolv.confusión lrwxrwxrwx 1 raíz raíz 39 15 de febrero de 2019 /etc /resolv.conf ->…/run/systemd/resolve/stub -resolv.confusión 

Desafortunadamente, porque el /etc/resolv.confusión es administrado indirectamente por el resuelto de Systemd servicio, y en algunos casos por el servicio de red (mediante el uso de Initscripts o Gerente de Redes), cualquier cambio realizado manualmente por un usuario no se puede guardar permanentemente o solo dura un tiempo.

En este artículo, mostraremos cómo instalar y usar el resolvconf programa para establecer servidores de nombres DNS permanentes en /etc/resolv.confusión archivar en Debian y Ubuntu Distribuciones de Linux.

¿Por qué querrías editar /etc /resolv?.archivo conf?

La razón principal podría ser porque el sistema DNS la configuración no se configan o prefiere usar servidores de nombres específicos o los suyos propios. El siguiente comando CAT muestra el servidor de nombre predeterminado en el /etc/resolv.confusión Archivo en mi sistema Ubuntu.

$ cat /etc /resolv.confusión 
Verifique los servidores de nombres DNS

En este caso, cuando las aplicaciones locales como el Administrador de paquetes APT intentan acceder FQDNS (Nombres de dominio totalmente calificados) En la red local, el resultado es un "Insuficiencia temporal en resolución de nombreError como se muestra en la siguiente captura de pantalla.

Resolución de insuficiencia temporal

Lo mismo sucede cuando ejecuta un comando ping.

$ ping google.comunicarse 
Insuficiencia temporal en resolución de nombre

Entonces, cuando un usuario intenta establecer manualmente los servidores de nombres, los cambios no duran por mucho tiempo o se revocan después de un reinicio. Para resolver esto, puede instalar y usar el reolvconf utilidad para hacer que los cambios sean permanentes.

Para instalar el resolvconf Paquete como se muestra en la siguiente sección, primero debe establecer manualmente los siguientes servidores de nombres en el /etc/resolv.confusión Archivo, para que acceda a los FQDM de los servidores de repositorio de Ubuntu en Internet.

servidor de nombres 8.8.4.4 servidor de nombres 8.8.8.8 

Leer también: Cómo configurar el archivo DNS local usando /etc /hosts en Linux

Instalación de resolvconf en Ubuntu y Debian

Primero, actualice los paquetes de software del sistema y luego instale resolvconf de los repositorios oficiales ejecutando los siguientes comandos.

$ sudo apt actualización $ sudo apt instalación resolvconf 

Una vez el resolvconf La instalación está completa, el system activará el resolvconf.servicio para ser iniciado y habilitado automáticamente. Para verificar si está en ejecución y en ejecución del siguiente comando.

$ sudo systemctl status resolvconf.servicio 

Si el servicio no se inicia y habilita automáticamente por algún motivo, puede iniciarlo y habilitarlo de la siguiente manera.

$ sudo systemctl inicio resolvconf.Servicio $ sudo SystemCTL Habilitar resolvconf.Servicio $ sudo SystemCtl Status resolvconf.servicio 
Verifique el estado del servicio resolvconf

Establecer servidores de nombres DNS permanentes en Ubuntu y Debian

A continuación, abra el /etc/resolvconf/resolv.confusión.d/cabeza archivo de configuración.

$ sudo nano/etc/resolvconf/resolv.confusión.d/cabeza 

y agregue las siguientes líneas:

servidor de nombres 8.8.8.8 servidor de nombres 8.8.4.4 
Establecer servidores de nombres DNS permanentes en resolvconf

Guardar los cambios y reiniciar el resolvconf.servicio y resuelto de Systemd o reiniciar el sistema.

$ sudo systemctl reiniciar resolvconf.Servicio $ sudo SystemCTL reiniciar Systemd resuelto.servicio 

Ahora cuando revisas el /etc/resolv.confusión Archivo, las entradas del servidor de nombres deben almacenarse allí permanentemente. En adelante, no enfrentará ningún problema con respecto a la resolución de nombres en su sistema.

Servidores de nombres DNS permanentes

Espero que este artículo rápido te haya ayudado a establecer los servidores de nombres DNS permanentes en tus sistemas Ubuntu y Debian. Si tiene alguna consulta o sugerencia, compártalos con nosotros en la sección de comentarios a continuación.