El DNS (Sistema o Servicio de Nombres de Dominio) es un sistema/servicio de nomenclatura jerárquico descentralizado que traduce nombres de dominio en direcciones IP en Internet o en una red privada, y un servidor que proporciona dicho servicio se denomina 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 de dominios locales o probar el sitio web antes de activarlo.
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 servidor DNS local que configuró.
El archivo/etc / hosts es un archivo de sistema operativo que traduce nombres de host o nombres de dominio a direcciones IP. Esto es útil para probar los cambios en los sitios web o la configuración de SSL antes de publicar un sitio web 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 Linux que ejecutan otros sistemas operativos.
Para el propósito de este artículo, usaremos los siguientes dominios, nombres de host y direcciones IP (use los valores que se aplican a su configuración local).
Domain: tecmint.lanHost 1: ubuntu.tecmint.lan 192.168.56.1Host 2: centos.tecmint.lan 192.168.56.10
Entendiendo el Conmutador de servicio de nombres en Linux
Antes de seguir adelante, debe comprender algunas cosas sobre otro archivo importante que es /etc/nsswitch.conf. Proporciona la funcionalidad de Conmutador de servicio de nombres que controla el orden en el que se consultan los servicios para las búsquedas de servicio de nombres.
La configuración se basa en el orden; si files está antes de dns, significa que el sistema consultará el archivo/etc / hosts antes de comprobar las solicitudes de servicio de nombres de DNS. Pero si DNS es anterior a los archivos, el proceso de búsqueda de dominio consultará DNS primero antes que cualquier otro servicio o archivo apropiado.
En este escenario, queremos consultar el servicio» archivos». Para comprobar el pedido, escriba.
$ cat /etc/nsswitch.confOR$ grep hosts /etc/nsswitch.conf
Configurar DNS localmente Utilizando /etc/hosts Archivo en Linux
Ahora abra el archivo /etc/hosts usando su editor de elección de la siguiente manera
$ sudo vi /etc/hosts
Luego agregue las líneas de abajo al final del archivo como se muestra en la captura de pantalla de abajo.
192.168.56.1 ubuntu.tecmint.lan192.168.56.10 centos.tecmint.lan
A continuación, pruebe si todo funciona bien como se espera, utilizando el comando ping del Host 1, puede hacer ping al Host 2 usando su nombre de dominio de la siguiente manera.
$ ping -c 4 centos.tecmint.lan OR$ ping -c 4 centos
En el Host 2, tenemos configurado el servidor HTTP Apache. Por lo tanto, también podemos probar si el servicio de traducción de nombres funciona de la siguiente manera yendo a URL http://centos.tecmint.lan.
Importante: Para utilizar los nombres de dominio en cualquier host de la red, debe configurar la configuración anterior en su archivo /etc/hosts.
Qué significa esto, en el ejemplo anterior, solo configuramos el archivo 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 tenemos que agregar las direcciones y los nombres a su archivo hosts.
Por último, debe usar el comando host o el comando nslookup para probar si el servicio de traducción de nombres funciona realmente, estos comandos solo consultan DNS y pasan por alto cualquier configuración en /etc/hosts y /etc/nsswitch.conf archivos.
También te gustaría leer los siguientes artículos relacionados.
- Instalar y Configurar un Servidor DNS de Almacenamiento en Caché Exclusivo en RHEL / CentOS 7
- Configurar un Servidor DNS de Almacenamiento en Caché Recursivo Básico y Configurar Zonas para Comandos de Búsqueda de Dominios
- 8 Linux Nslookup para Solucionar problemas de DNS (Servidor de Nombres de Dominio)
- Ejemplos de comandos útiles de ‘host’ para Consultar Búsquedas de DNS