Introducción
En este desafío, aprenderás a configurar la resolución de nombres de host en un sistema Linux. Una resolución de nombres adecuada es fundamental para la comunicación en red. Practicarás la configuración de la resolución estática mediante el archivo /etc/hosts y, posteriormente, configurarás el sistema para utilizar un servidor DNS para la resolución dinámica.
Configurar la Resolución Estática de Nombres de Host
Tu primera tarea consiste en configurar la resolución estática de nombres. Este método resulta muy útil para redes pequeñas o para anular entradas de DNS públicas. Deberás editar el archivo /etc/hosts para asociar una dirección IP con un nombre de host.
Tareas
- Configurar la resolución estática de nombres para
myhost.example.com.
Requisitos
- Editar el archivo
/etc/hostspara mapear la dirección IP192.168.1.100al nombre de hostmyhost.example.com. - Verificar que el nombre de host
myhost.example.comse resuelva correctamente a la dirección192.168.1.100.
Consejos
- Utiliza un editor de texto por línea de comandos como
nanoovicon privilegios desudopara modificar/etc/hosts. - El comando
getent hosts <hostname>es una forma fiable de comprobar la resolución de nombres.
Ejemplo
Tras configurar correctamente el archivo /etc/hosts, la salida del comando getent debería ser:
$ getent hosts myhost.example.com
192.168.1.100 myhost.example.com
Configurar la Resolución Dinámica de Nombres de Host
Ahora, cambiarás de la resolución estática a la dinámica (basada en DNS). Para este ejercicio, se ha preconfigurado un servidor DNS sencillo que se está ejecutando en tu máquina local (127.0.0.1). Tu tarea es desactivar la entrada estática y configurar tu sistema para que utilice este servidor DNS.
Tareas
- Desactivar la entrada estática del nombre de host realizada en el paso anterior.
- Configurar el sistema para que utilice el servidor DNS local.
Requisitos
- La entrada estática para
myhost.example.comen/etc/hostsdebe ser desactivada. Puedes hacerlo eliminando la línea o comentándola con un carácter#al principio. - Configurar el cliente DNS del sistema para que utilice el servidor de nombres en
127.0.0.1. - Verificar la nueva configuración utilizando el comando
dig.
Consejos
- El archivo principal para configurar un cliente DNS es
/etc/resolv.conf. - El comando
diges una herramienta potente para realizar consultas a servidores DNS.
Ejemplo
Después de configurar correctamente el resolutor y desactivar la entrada estática, el comando dig debería producir una salida similar a esta, mostrando la resolución proveniente del servidor:
$ dig myhost.example.com
; <<>> DiG 9.16.23-RH <<>> myhost.example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 58851
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;myhost.example.com. IN A
;; AUTHORITY SECTION:
example.com. 5 IN SOA ns.icann.org. noc.dns.icann.org. 2025011748 7200 3600 1209600 3600
;; Query time: 62 msec
;; SERVER: 100.100.2.136#53(100.100.2.136)
;; WHEN: Fri Aug 15 17:18:27 CST 2025
;; MSG SIZE rcvd: 101
Resumen
En este desafío, has aprendido a gestionar la resolución básica de nombres de host. Practicaste la configuración de la resolución estática editando el archivo /etc/hosts y luego cambiaste a la resolución dinámica configurando el sistema como un cliente DNS a través del archivo /etc/resolv.conf. Estas son habilidades fundamentales para la configuración de redes y la administración de sistemas en Linux.



