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

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

DNS (Sistema o servicio de nombres de dominio) es un sistema/servicio de nombres descentralizado jerárquico que traduce los nombres de dominio en direcciones IP en Internet o en una red privada y un servidor que proporciona dicho 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 resolución de dominio local o probar el sitio web antes de tomar en vivo.

Por ejemplo, es posible que desee probar un sitio web localmente con un nombre de dominio personalizado antes de ponerse en vivo públicamente modificando el /etc/huéspedes Archivo en su sistema local para apuntar el nombre de dominio a la dirección IP del servidor DNS local que configuró.

El /etc/huéspedes es un archivo del sistema operativo que traduce nombres de host o nombres de dominio en direcciones IP. Esto es útil para probar los cambios en los sitios web o la configuración de SSL antes de tomar un sitio web públicamente en vivo.

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

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

Dominio: Tecmint.LAN Host 1: Ubuntu.tecmenta.LAN 192.168.56.1 anfitrión 2: CentOS.tecmenta.LAN 192.168.56.10 

Comprender el interruptor de servicio de nombre en Linux

Antes de avanzar más, debe comprender algunas cosas sobre otro archivo importante que es /etc/nsswitch.confusión. Proporciona Interruptor de servicio de nombre Funcionalidad 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 son antes de DNS, significa que el sistema consultará el /etc/huéspedes Archivo antes de verificar las solicitudes de servicio DNS para el nombre. Pero si DNS es antes de archivos, el proceso de búsqueda de dominio consultará primero antes de cualquier otro servicio o archivos apropiados.

En este escenario, queremos consultar el "archivos" servicio. Para verificar el pedido, escriba.

$ cat /etc /nsswitch.hosts conf o $ grep /etc /nsswitch.confusión 
Verifique el interruptor de servicio de nombre

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

Ahora abre el /etc/huéspedes archivo usando su editor de elección de la siguiente manera

$ sudo vi /etc /hosts 

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

192.168.56.1 Ubuntu.tecmenta.LAN 192.168.56.10 centos.tecmenta.lan 

A continuación, pruebe si todo funciona bien como se esperaba, usando el comando de ping de Anfitrión 1, puedes hacer ping Anfitrión 2 usándolo nombre de dominio como así.

$ ping -c 4 centos.tecmenta.lan o $ ping -c 4 centos 
Dominio de ping localmente

Sobre el Anfitrión 2, Hemos configurado el servidor apache http. Por lo tanto, también podemos probar si el servicio de traducción de nombre funciona de la siguiente manera yendo a URL http: // centos.tecmenta.lan.

Verifique el dominio localmente

Importante: Para usar los nombres de dominio en cualquier host en la red, debe configurar la configuración anterior en su /etc/huéspedes archivo.

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

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

También le gustaría leer estos siguientes artículos relacionados.

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

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