Saltar al contenido principal

¿Qué es DNS? 🌐

Cuando introduces una dirección de sitio web, ¿cómo puedes acceder a ese sitio? ¡Es gracias al DNS! Te explicaré en detalle qué es DNS y por qué lo necesitamos, de manera que incluso los principiantes puedan entenderlo fácilmente!

¿Comparar DNS con la vida cotidiana?​

Comparemos DNS con una guía telefónica.

La historia de la guía telefónica 📞​

Cuando quieres llamar a un amigo:

Sin guía telefónica:
"Tengo que llamar al 91-234-5678..."
→ Es difícil recordar el número 😓

Con guía telefónica:
Buscar "Juan Pérez"
→ La guía da 91-234-5678
→ ¡Llamada automática! ✅

¡DNS funciona igual!

Acceder a un sitio web:

Sin DNS:
"Tengo que conectarme a 192.168.1.1..."
→ Imposible recordar la IP numérica 😓

Con DNS:
Introducir "google.com"
→ DNS da 172.217.175.46
→ ¡Conexión automática al sitio! ✅

Definición de DNS​

DNS (Domain Name System)

  • Sistema que convierte nombres de dominio en direcciones IP
  • La "guía telefónica" de Internet
  • Convierte direcciones legibles por humanos en números comprensibles para la computadora
google.com → 172.217.175.46
elpais.com → 193.110.128.199

¿Por qué es necesario DNS?​

Problema: Las direcciones IP son difíciles de memorizar​

❌ 192.168.1.1
❌ 172.217.175.46
❌ 223.130.195.95

→ Solo números, imposible saber qué sitio es
→ Imposible de memorizar

Solución: Usar nombres de dominio​

✅ google.com
✅ elpais.com
✅ github.com

→ Significativo y fácil de recordar
→ Puede usar el nombre de la marca

Proceso de funcionamiento de DNS​

1. Introducir dirección en el navegador​

Usuario: introduce "google.com"

2. Inicio de búsqueda DNS​

Navegador → Servidor DNS: "Dame la dirección IP de google.com"

3. Estructura jerárquica de servidores DNS​

1. Root DNS (raíz)
↓
2. TLD DNS (.com, .net, etc.)
↓
3. Authoritative DNS (tiene la IP real)
↓
4. Devuelve dirección IP

4. Conexión con dirección IP​

Servidor DNS → Navegador: "Es 172.217.175.46"
Navegador → 172.217.175.46: solicitud de conexión
¡Carga del sitio web! ✅

Proceso detallado de búsqueda DNS​

1. Verificar caché
Caché del navegador → Caché del SO → Caché del router
└─ Si existe, usar inmediatamente ⚡

2. Recursive DNS (DNS del proveedor)
└─ Consultar servidor DNS del ISP

3. Servidor Root DNS
└─ Indica "para .com, ve aquí"

4. Servidor TLD DNS (.com)
└─ Indica "para google.com, ve aquí"

5. Authoritative DNS
└─ "La IP de google.com es 172.217.175.46"

6. Almacenar resultado en caché
└─ Guardar para más tarde

Tipos de registros DNS​

Registro A (Address)​

Dominio → Dirección IPv4

example.com → 192.168.1.1

Registro AAAA​

Dominio → Dirección IPv6

example.com → 2001:0db8:85a3::8a2e:0370:7334

Registro CNAME (Canonical Name)​

Alias → Otro dominio

www.example.com → example.com
blog.example.com → example.com

Registro MX (Mail Exchange)​

Especificación de servidor de correo

example.com → mail.example.com (prioridad 10)

Registro TXT​

Almacenamiento de información de texto
Principalmente para verificación de propiedad, SPF, DKIM, etc.

example.com → "v=spf1 include:_spf.google.com ~all"

Registro NS (Name Server)​

Especificación de servidor de nombres

example.com → ns1.example.com

Almacenamiento en caché DNS​

Jerarquía de caché​

1. Caché del navegador
└─ El más rápido (1ms)

2. Caché del SO
└─ Muy rápido (5ms)

3. Caché del router
└─ Rápido (10ms)

4. Caché DNS del ISP
└─ Normal (50ms)

5. Búsqueda DNS real
└─ Lento (200ms+)

TTL (Time To Live)​

Establecer período de validez para cada registro DNS

TTL: 3600 (1 hora)
→ Usar caché durante 1 hora
→ Nueva búsqueda después de 1 hora

Ventajas:

  • Respuesta rápida
  • Reducción de carga del servidor DNS

Desventajas:

  • No se refleja inmediatamente al cambiar IP

Tipos de servidores DNS​

1. Public DNS (DNS público)​

Google DNS:

Primario: 8.8.8.8
Secundario: 8.8.4.4

→ Rápido y fiable

Cloudflare DNS:

Primario: 1.1.1.1
Secundario: 1.0.0.1

→ Velocidad más rápida
→ Enfocado en privacidad

Quad9:

9.9.9.9

→ Enfocado en seguridad (bloquea sitios maliciosos)

2. ISP DNS (DNS del proveedor)​

Proporcionado por Movistar, Orange, Vodafone, etc.
→ Se configura automáticamente
→ A menudo lento

Seguridad DNS​

Suplantación DNS (DNS Spoofing)​

Ataque:

El hacker manipula la respuesta DNS
google.com → IP del servidor del hacker

El usuario accede al sitio falso
→ Riesgo de robo de información 🚨

Defensa:

DNSSEC (DNS Security Extensions)
→ Cifrado y verificación de respuestas DNS

DNS over HTTPS (DoH)​

Cifrado de consultas DNS mediante HTTPS
→ El proveedor o el hacker no pueden ver el contenido de las búsquedas
→ Protección de privacidad 🔒

DNS over TLS (DoT)​

Cifrado de consultas DNS mediante TLS
→ Similar a DoH pero protocolo diferente

Cambiar configuración DNS​

Windows​

1. Panel de control → Redes e Internet
2. Conexiones de red → Propiedades
3. Protocolo de Internet versión 4 (TCP/IPv4)
4. Seleccionar "Usar las siguientes direcciones de servidor DNS"
5. Preferido: 8.8.8.8
Alternativo: 8.8.4.4

Mac​

1. Preferencias del Sistema → Red
2. Avanzado → Pestaña DNS
3. Agregar servidor DNS con botón +
8.8.8.8
8.8.4.4

Router​

1. Acceder a la página de administración del router (generalmente 192.168.0.1)
2. Configuración de red
3. Configuración del servidor DNS
Primario: 8.8.8.8
Secundario: 8.8.4.4

Solución de problemas DNS​

Síntoma: El sitio web no abre​

1. Vaciar caché DNS

Windows:

ipconfig /flushdns

Mac:

sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

Linux:

sudo systemd-resolve --flush-caches

2. Cambiar servidor DNS

Cambiar a Google DNS (8.8.8.8)
→ Evitar problema DNS del ISP

3. Verificar con nslookup

nslookup google.com

→ Verificar si la búsqueda DNS es normal

Ejemplos de uso real​

Ejemplo 1: Acceso a sitio web​

1. Introducir "elpais.com" en el navegador
2. Búsqueda DNS: elpais.com → 193.110.128.199
3. Solicitud HTTP a 193.110.128.199
4. ¡Carga de página de El País! ✅

Ejemplo 2: Subdominios​

blog.example.com
mail.example.com
api.example.com

Pueden tener diferentes direcciones IP
→ Posible alojamiento en diferentes servidores

Ejemplo 3: CDN​

example.com → IP del servidor CDN

DNS devuelve la IP del servidor CDN
más cercano según la ubicación del usuario
→ Carga rápida ⚡

Compra de dominio y configuración DNS​

1. Compra de dominio​

Comprar en Nominalia, Arsys, Namecheap, GoDaddy, etc.
Ej: misitio.com (10-15 euros por año)

2. Configuración del servidor de nombres​

Cambiar al servidor de nombres del proveedor de alojamiento
Ej: al usar Cloudflare
ns1.cloudflare.com
ns2.cloudflare.com

3. Agregar registros DNS​

Agregar registro A:
misitio.com → dirección IP del servidor

Agregar CNAME:
www → misitio.com

Preguntas frecuentes (FAQ)​

P1: ¿Cuánto tiempo tarda una búsqueda DNS?​

R:

  • Acierto de caché: 1-10ms (muy rápido)
  • Fallo de caché: 50-200ms (normal)
  • Caso lento: 500ms+ (problema DNS del ISP)

P2: ¿Por qué cambiar DNS?​

R: Por varias razones:

  • Mejora de velocidad (Google DNS más rápido que DNS del ISP)
  • Estabilidad (evitar fallo DNS del ISP)
  • Seguridad (bloqueo de sitios maliciosos)
  • Privacidad (uso de DoH, DoT)

P3: ¿Se elimina automáticamente la caché DNS?​

R: ¡Sí! Se elimina automáticamente después del tiempo TTL.

  • Navegador: unos minutos
  • SO: unas horas
  • ISP: 1-2 días

P4: ¿Por qué el cambio de dominio no es inmediato?​

R: Por el tiempo de propagación DNS.

  • Tiempo de difusión a servidores DNS de todo el mundo
  • Generalmente 24-48 horas
  • Más rápido con TTL corto

P5: ¿Existen dominios gratuitos?​

R: De forma limitada:

  • .tk, .ml, .ga (Freenom) - gratuito
  • GitHub Pages: username.github.io
  • Vercel: project.vercel.app

Optimización del rendimiento DNS​

1. DNS Prefetching​

<link rel="dns-prefetch" href="//cdn.example.com">
<link rel="dns-prefetch" href="//api.example.com">

→ Búsqueda DNS anticipada antes de cargar la página

2. Uso de DNS rápido​

Google DNS (8.8.8.8)
Cloudflare (1.1.1.1)
→ Más rápido que DNS del ISP

3. Optimización de TTL​

Registros que cambian frecuentemente: TTL corto (300s)
Registros fijos: TTL largo (86400s)

Siguientes pasos 🚀​

Si has entendido DNS:

  1. ✅ Comprender estructura de URL - El dominio es parte de la URL
  2. ✅ Comprender solicitud/respuesta HTTP - Comunicación HTTP después de DNS
  3. ✅ ¿HTTPS y SSL/TLS? - Comunicación segura
  4. ✅ IP Lookup - Verificación de IP de dominio

Conclusión​

DNS es ¡la guía telefónica de Internet! 📞

Puntos a recordar:

  • DNS = Conversión Dominio → Dirección IP
  • google.com → 172.217.175.46
  • Rapidez gracias al almacenamiento en caché
  • Recomendado Public DNS (8.8.8.8)
  • Refuerzo de seguridad con DNSSEC, DoH

¡Gracias a DNS, podemos visitar sitios web con nombres significativos en lugar de números! 🌐