Cómo actualizar resolv.conf en ubuntu

Cómo actualizar resolv.conf en ubuntu

Los humanos prefieren recordar nombres adjuntos con cosas, mientras que las computadoras hacen los números. En Internet, abordamos las máquinas por un nombre específico y estas máquinas residen en un específico "dominio". Para dejar en claro, considere una computadora local "host1"Dentro del dominio"Linuxhint.comunicarse". Para los humanos, la dirección de este host de una manera fácil de recordar es "host1.Linuxhint.com ". Sin embargo, para encontrar este host en Internet, otras computadoras necesitarán su número de IP.

Para traducir la máquina o los nombres de dominio en los números utilizados para la comunicación en Internet, se realiza un servicio llamado Servicio de nombres de dominio. Si configuró una conexión PPP, habría establecido el camino en su máquina Linux para obtener el nombre de host a la traducción de la dirección IP.

Una forma de lograr esto es usar el archivo "/etc/hosts/”E inserte detalles de cada host al que desea conectarse. Este enfoque es totalmente improductivo e imposible en la realidad si el número de anfitriones es muy grande como en el caso de Internet. La otra forma es usar las direcciones IP (números) en lugar de los nombres (que prácticamente no es posible, pero para la mayoría de las computadoras 8-9).

La forma más simple es configurar una máquina de servidor que haga este nombre a las tareas de traducción de números automáticamente. La máquina del servidor o simplemente el sistema de servidor de nombre de dominio se utiliza para este propósito donde usamos el "/etc/resolv.confusiónArchivo "e inserte todos los números de IP en este archivo.

El "/etc/resolv.archivo conf ”

En el sistema operativo Linux/Unix, el "resolución.confusiónEl archivo "contiene las listas de servidores de nombres (servidores DNS) para la resolución de nombres. El contenido de este archivo se agrega automáticamente mediante alguna aplicación de red en su sistema. Estas entradas se actualizan cada vez que su sistema cambia su ubicación a un dominio de red diferente. Hay al menos una entrada de servidor de nombres que define un servidor DNS. Las prioridades a los servidores de nombres se dan en el orden, el sistema encuentra una entrada en el archivo.

Cada vez que cambiamos los archivos de configuración de red como "/etc/huéspedes", Estamos obligados a reiniciar el servicio de red por:

$ sudo /etc /init.D/reinicio de la red

O usando:

$ SUDO Service Network-Manager reiniciar

Cómo actualizar “/etc/resolv.archivo conf ”

Este archivo es administrado por un servicio del sistema llamado SystemD-Resolved (para proporcionar la resolución de nombres de red a las aplicaciones locales) y puede ser actualizado por Network Service Daemons y también manualmente a mano. Pero los cambios manuales se sobrescriben en el sistema o el reinicio de la red por varias fuentes como:

  1. El programa resolvconf
  2. El demonio de la red-gerente
  3. Clientes de DHCP

Si desea utilizar su propia lista personalizada de servidores de nombres y agregar estos servidores de nombres, siga los pasos a continuación:

Método 1. Solución temporal para agregar un servidor de nombres

Si usa esta opción para agregar un nuevo servidor DNS, su configuración se restablecerá automáticamente cada vez que inicie sesión o reinicie su sistema, vuelva a conectar a la red o reinicie el servicio de redes, ejecute el comando dhclient. Siga los pasos que se mencionan a continuación:

Paso 1: Abre el archivo "/etc/resolv.confusión"Con cualquier editor de texto como 'nano':

$ sudo nano /etc /resolv.confusión

Paso 2: Ahora, agregue una nueva directiva de servidor de nombres en la parte superior de todas las directivas de servidor de nombres existentes, como se describe a continuación:

servidor de nombres 8.8.8.8
servidor de nombres 127.0.0.53
Opciones EDNS0

El archivo ahora se verá como:


Para verificar estas configuraciones, use el comando DIG. Le mostrará la dirección IP del servidor DNS:

Ahora, si ejecuta el comando dhclient (tal vez más de una vez) o reinicie, el resolv.Conf se reiniciará y el servidor DNS se establecerá en Valor anterior. Verifique con el comando 'DIG':

Método 2. Solución permanente utilizando resolvconf

Si sigue de esta manera, deberá restablecer la configuración si desea volver a configuraciones anteriores.

Paso 1: Primero abra el archivo "/etc/resolv.confusión"Y agregue la entrada para el servidor de nombres que desea usar. Para esta guía usaremos el servidor de nombres 8.8.8.8, puede optar por editar el archivo con el editor como Nano o usar el comando de un solo disparo a continuación:

$ Echo Nameserver 8.8.8.8 | Sudo Tee /etc /resolv.confusión

Paso 2: Proceda instalando el paquete resolvconf:

$ sudo apt instalación resolvconf


Paso 3: Iniciar y habilitar el servicio con:

$ sudo systemctl inicio resolvconf.servicio
$ sudo systemctl habilitar resolvconf.servicio


Etapa 4: Ahora, abra el archivo de configuración de resolvconf "/etc/resolvconf/resolv.confusión.d/cabeza ":

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

Ahora, agregue la siguiente línea al archivo anterior y guárdelo:

servidor de nombres 8.8.8.8

Paso 5: Ahora, reinicie el resolvconf.Servicio utilizando:

$ sudo systemctl reiniciar resolvconf.servicio


Paso 6: Verifique la nueva configuración DNS utilizando el comando DIG como se muestra a continuación: el contenido de "/etc/resolv.conf "no debe cambiar después de un reinicio del sistema o después de ejecutar el comando" dhclient ".

Conclusión

En esta guía, hemos aprendido diferentes formas de actualizar un archivo de resolución DNS. Hemos visto cómo podemos editar permanentemente el archivo utilizando el paquete resolvconf.