Cómo establecer servidores de nombres DNS permanentes en Ubuntu y Debian
El/etc / resolv.conf es el archivo de configuración principal de la biblioteca de resolución de nombres DNS. El solucionador es un conjunto de funciones de la biblioteca C que proporcionan acceso al sistema de nombres de dominio de Internet (DNS). Las funciones están configuradas para comprobar las entradas en el archivo /etc/hosts, o en varios servidores de nombres DNS, o para utilizar la base de datos del servicio de información de red (Nis) del host.,
en los sistemas Linux modernos que utilizan systemd (system and service manager), los servicios de resolución de nombres o DNS se proporcionan a las aplicaciones locales a través del servicio resuelto por systemd. De forma predeterminada, este servicio tiene cuatro modos diferentes para manejar la resolución del nombre de dominio y utiliza el archivo stub DNS systemd (/run/systemd/resolve/stub-resolv.conf) en el modo de operación predeterminado.
el archivo stub DNS contiene el stub local 127.0.0.53 como el único servidor DNS, y se redirige al/etc / resolv.archivo conf que se utilizó para agregar los servidores de nombres utilizados por el sistema.,
Si ejecuta el siguiente comando ls en el/etc / resolv.conf, verá que este archivo es un enlace simbólico a /run/systemd/resolve / stub-resolv.archivo conf.
$ ls -l /etc/resolv.conflrwxrwxrwx 1 root root 39 Feb 15 2019 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
desafortunadamente, porque el / etc / resolv.conf es administrado indirectamente por el servicio systemd-resolved, y en algunos casos por el servicio de red (mediante el uso de initscripts o NetworkManager), los cambios realizados manualmente por un usuario no se pueden guardar de forma permanente o solo duran un tiempo.,
en este artículo, mostraremos cómo instalar y usar el programa resolvconf para establecer servidores de nombres DNS permanentes en /etc/resolv.archivo conf en las distribuciones Linux Debian y Ubuntu.
¿por qué querría editar /etc/resolv?conf Archivo?
la razón principal podría ser porque la configuración de DNS del sistema está mal configurada o prefiere usar servidores de nombres específicos o los suyos propios. El siguiente comando cat muestra el servidor de nombres predeterminado en /etc / resolv.archivo conf en mi sistema Ubuntu.,
$ cat /etc/resolv.conf
en este caso, cuando las aplicaciones locales para acceder a FQDNs (nombres de dominio completos) en la red local, el resultado es un error de «error temporal en la resolución de nombres», como se muestra en la siguiente captura de pantalla.
lo mismo sucede cuando se ejecuta un comando ping.,
$ ping google.com
así que cuando un usuario intenta establecer manualmente el nombre servidores, los cambios no duran mucho o se revocan después de un reinicio. Para resolver esto, puede instalar y usar la utilidad reolvconf para hacer que los cambios sean permanentes.
para instalar el paquete resolvconf como se muestra en la siguiente sección, primero debe configurar manualmente los siguientes servidores de nombres en /etc/resolv.,archivo conf, para que pueda acceder a los FQDMs de los servidores del repositorio Ubuntu en internet.
nameserver 8.8.4.4nameserver 8.8.8.8
lea también: cómo configurar DNS Local usando el archivo/etc/hosts en Linux
instalando resolvconf en Ubuntu y Debian
primero, actualice los paquetes de software del sistema y luego instale resolvconf desde los repositorios oficiales ejecutando los siguientes comandos.
$ sudo apt update$ sudo apt install resolvconf
Una vez finalizada la instalación de resolvconf, systemd activará el resolvconf.servicio que se iniciará y habilitará automáticamente., Para comprobar si está en funcionamiento emite el siguiente comando.
$ sudo systemctl status resolvconf.service
Si el servicio no se inicia y habilita automáticamente por cualquier motivo, puede iniciarlo y habilitarlo de la siguiente manera.
$ sudo systemctl start resolvconf.service$ sudo systemctl enable resolvconf.service$ sudo systemctl status resolvconf.service
Ubuntu y Debian
a continuación, abra /etc/resolvconf/resolv.conf.archivo de configuración D / head.,
$ sudo nano /etc/resolvconf/resolv.conf.d/head
y agregar las siguientes líneas:
nameserver 8.8.8.8 nameserver 8.8.4.4
Guarde los cambios y reinicie el resolvconf.servicio o reiniciar el sistema.
$ sudo systemctl start resolvconf.service
ahora cuando compruebe el/etc / resolv.archivo conf, las entradas del servidor de nombres deben almacenarse allí permanentemente. De ahora en adelante, no se enfrentará a ningún problema relacionado con la resolución de nombres en su sistema.,