DNS (Domain Name System)
El Sistema de Nombres de Dominio (DNS) tiene un propósito fundamental: traducir nombres de dominio en direcciones IP.
🌐 Facilidad para el usuario
Los humanos recordamos fácilmente nombres, no números. Por ejemplo, es mucho más cómodo escribir youtube.com que memorizar 172.217.25.110. El DNS se encarga de hacer esa traducción automáticamente!
⚙️ Cómo funciona
Cuando escribes youtube.com en tu navegador, tu dispositivo envía una consulta DNS a un servidor para obtener la dirección IP asociada al nombre. Una vez obtenida la IP, el navegador puede comunicarse directamente con el servidor correspondiente.
1. El Proceso de Resolución de Nombres
Cuando un equipo necesita resolver un nombre de dominio, sigue un proceso que podemos observar con herramientas como nslookup y ping:
-
nslookup youtube.com→ Consulta al servidor DNS (por ejemplo,8.8.8.8) para obtener la dirección IP de youtube.com. -
ping youtube.com→ Una vez que se obtiene la IP (por ejemplo,172.217.25.110), se envían paquetes ICMP a esa dirección.
Si analizamos la comunicación con Wireshark, podemos ver los diferentes tipos de registros DNS:
- Registro A: Asocia un nombre de dominio con una dirección IPv4.
- Registro AAAA: Asocia un nombre de dominio con una dirección IPv6.
2. La Caché DNS
Cada dispositivo guarda temporalmente las respuestas DNS en una caché local. Esto evita tener que consultar al servidor cada vez, haciendo la navegación más rápida.
Comandos útiles en Windows:
-
ipconfig /displaydns→ Muestra el contenido de la caché DNS. -
ipconfig /flushdns→ Vacía la caché DNS.
💡 Útil si un sitio cambió su IP y tu PC sigue usando una dirección antigua.
3. El Archivo hosts
Antes de consultar la caché o un servidor DNS externo, el sistema operativo revisa un archivo local llamado hosts. Este archivo permite mapear manualmente nombres de host a direcciones IP.
- Ubicación (Windows):
C:\Windows\System32\drivers\etc\hosts - Funcionamiento: Si un nombre existe en este archivo, el sistema usa esa IP directamente, sin consultar el DNS.
💡 Es muy útil para desarrollo local o para bloquear sitios web específicos!
4. DNS en Cisco IOS (Routers)
Por defecto, los routers simplemente reenvían mensajes DNS como cualquier otro paquete. Sin embargo, también pueden participar activamente en el proceso DNS.
🔹 Router como Servidor DNS Un router Cisco puede actuar como servidor DNS (aunque no es común en entornos grandes).
🔹 Router como Cliente DNS El router también puede actuar como cliente DNS, permitiéndole resolver nombres de dominio.
Para un resumen de comandos necesarios para configuración y verificación de correcto funcionamiento consultar Configuración DNS