85. DHCP y DNS
Tutorial: DHCP y DNS - Conceptos Básicos y Comandos Útiles
Introducción
En esta sección vamos a explorar dos protocolos fundamentales en redes: DHCP y DNS. Aunque son conceptos más administrativos que no usaremos diariamente como usuarios de Linux, es importante entender su funcionamiento y conocer algunos comandos que pueden ayudarnos a resolver problemas comunes.
Parte 1: DHCP (Dynamic Host Configuration Protocol)
¿Qué es DHCP?
DHCP es un protocolo que asigna direcciones IP de manera dinámica y automática a los dispositivos que se conectan a una red.
Ejemplo cotidiano:
Cuando conectas tu portátil a la red de casa, no configuras manualmente una IP
El router automáticamente te asigna una dirección IP dentro de esa red
Esta asignación automática es trabajo del servidor DHCP
Problemas comunes con DHCP
En ocasiones, el servidor DHCP puede:
No asignar dirección IP
Quedarse "pillado" en el proceso de asignación
Fallar al reiniciar la máquina o conexión de red
Comando útil: dhclient
Cuando no recibimos dirección IP automáticamente, podemos forzar una petición DHCP usando:
sudo dhclient¿Qué hace este comando?
Fuerza una petición al servidor DHCP
Inicia el proceso de descubrimiento y negociación
Asigna una nueva dirección IP dinámica
Verificación:
Ejecuta
ip aantes y después para ver el cambioPuedes capturar el tráfico con Wireshark para observar el protocolo en acción
Parte 2: DNS (Domain Name System)
¿Qué es DNS?
DNS es el sistema de resolución de nombres de dominio que traduce nombres legibles para humanos en direcciones IP.
Ejemplo:
Cuando escribes
google.esen el navegadorDNS resuelve ese nombre a una dirección IP (ej: 142.250.184.3)
Tu dispositivo se comunica con el servidor usando esa IP
Comando útil: dig
dig es una herramienta para realizar consultas DNS:
dig google.esInformación que proporciona:
Muestra el servidor DNS actual que estás usando
Proporciona la resolución del nombre de dominio
Entrega detalles técnicos sobre la consulta
Cambiar servidor DNS temporalmente
Situaciones donde puede ser útil:
Ejercicios de pentesting
Entornos corporativos con DNS específicos
Usar servidores DNS alternativos (como Google DNS: 8.8.8.8)
Método temporal recomendado:
Editar el archivo de configuración:
sudo nano /etc/resolv.conf
Modificar/comentar la línea nameserver:
# nameserver 127.0.0.53 nameserver 8.8.8.8
Guardar los cambios
Ventajas de este método:
Los cambios NO son permanentes
Al reiniciar la máquina, vuelve la configuración original
Ideal para tareas específicas sin afectar la configuración base
Verificar el cambio:
dig # Mostrará que ahora usas el servidor DNS de Google (8.8.8.8)
Restaurar configuración original
Simplemente reinicia la máquina:
sudo reboot
O vuelve a editar /etc/resolv.conf y restaura la configuración anterior.
Resumen de Comandos
| Comando | Función | Uso común |
|---|---|---|
sudo dhclient | Forzar renovación de IP DHCP | Cuando no tenemos dirección IP |
dig dominio.com | Consultar información DNS | Ver resolución de nombres y DNS actual |
sudo nano /etc/resolv.conf | Modificar DNS temporalmente | Cambiar servidor DNS para tareas específicas |
Conclusión
Estos conceptos y comandos te serán útiles para:
Solucionar problemas de conectividad básicos
Realizar tareas administrativas puntuales
Comprender mejor cómo funcionan las redes
En las siguientes secciones veremos comandos que sí utilizaremos más frecuentemente en el día a día como usuarios de Linux.
¡Recuerda: Los cambios en DNS son temporales por diseño, lo que evita que queden configuraciones no deseadas en tu sistema
Comentarios
Publicar un comentario