Búsqueda de sitios web

Cómo configurar DNS local usando el archivo /etc/hosts en Linux


DNS (Sistema o Servicio de Nombres de Dominio) es un sistema/servicio de nombres jerárquico descentralizado que traduce nombres de dominio en direcciones IP en Internet o en una red privada y un servidor que proporciona tales un servicio se llama servidor DNS.

Este artículo explica cómo configurar un DNS local utilizando el archivo hosts (/etc/hosts) en sistemas Linux para la resolución del dominio local o probar el sitio web antes de publicarlo.

Por ejemplo, es posible que desee probar un sitio web localmente con un nombre de dominio personalizado antes de publicarlo modificando el archivo /etc/hosts en su sistema local para que apunte el nombre de dominio a la dirección IP del sitio web. servidor DNS local que configuró.

/etc/hosts es un archivo del sistema operativo que traduce nombres de host o nombres de dominio a direcciones IP. Esto es útil para probar los cambios de los sitios web o la configuración de SSL antes de publicar un sitio web.

Atención: este método solo funcionará si los hosts tienen una dirección IP estática. Por lo tanto, asegúrese de haber configurado direcciones IP estáticas para sus hosts o nodos Linux que ejecutan otros sistemas operativos.

Para los fines de este artículo, usaremos el siguiente dominio, nombres de host y direcciones IP (use valores que se apliquen a su configuración local).

Domain:     tecmint.lan
Host 1:     ubuntu.tecmint.lan	 192.168.56.1
Host 2:     centos.tecmint.lan	 192.168.56.10

Comprender el cambio de servicio de nombres en Linux

Antes de continuar, debe comprender algunas cosas sobre otro archivo importante que es /etc/nsswitch.conf. Proporciona la funcionalidad Cambiador de servicio de nombres que controla el orden en el que se consultan los servicios para las búsquedas de servicios de nombres.

La configuración se basa en el orden; si los archivos están antes de dns, significa que el sistema consultará el archivo /etc/hosts antes de verificar el DNS en busca de solicitudes de servicio de nombres. Pero si el DNS está antes que los archivos, entonces el proceso de búsqueda de dominio consultará primero el DNS antes que cualquier otro servicio o archivo apropiado.

En este escenario, queremos consultar el servicio “archivos”. Para consultar el pedido, escriba.

cat /etc/nsswitch.conf
OR
grep hosts /etc/nsswitch.conf

Configure DNS localmente usando el archivo /etc/hosts en Linux

Ahora abra el archivo /etc/hosts usando el editor de su elección de la siguiente manera

sudo vi /etc/hosts

Luego agregue las líneas siguientes al final del archivo como se muestra en la captura de pantalla a continuación.

192.168.56.1   ubuntu.tecmint.lan
192.168.56.10  centos.tecmint.lan

A continuación, pruebe si todo funciona bien como se esperaba; utilizando el comando ping del Host 1, puede hacer ping al Host 2 usando su nombre de dominio como entonces.

ping -c 4 centos.tecmint.lan 
OR
ping -c 4 centos

En el Host 2, hemos configurado el servidor HTTP Apache. Así que también podemos probar si el servicio de traducción de nombres está funcionando de la siguiente manera yendo a la URL http://centos.tecmint.lan.

Importante: Para utilizar los nombres de dominio en cualquier host de la red, debe configurar los ajustes anteriores en su archivo /etc/hosts.

¿Qué significa esto? En el ejemplo anterior, solo configuramos el archivo de hosts de Host 1 y solo podemos usar los nombres de dominio en él. Para usar los mismos nombres en el Host 2, también debemos agregar las direcciones y los nombres a su archivo de hosts.

Por último, debe usar el comando host o el comando nslookup para probar si el servicio de traducción de nombres realmente funciona; estos comandos solo consultan DNS y pasan por alto cualquier configuración en /etc/hosts y /etc/nsswitch. archivos .conf.

También te puede interesar leer los siguientes artículos relacionados.

  1. Instalar y configurar el servidor DNS de solo almacenamiento en caché en RHEL/CentOS 7
  2. Configure un servidor DNS de almacenamiento en caché recursivo básico y configure zonas para el dominio
  3. 8 comandos Nslookup de Linux para solucionar problemas de DNS (servidor de nombres de dominio)
  4. Ejemplos útiles de comandos 'host' para consultar búsquedas de DNS

¡Eso es todo! Comparta cualquier idea o pregunta adicional sobre este tema con nosotros a través de la sección de comentarios a continuación.