Protocolo DNS: Traduciendo nombres de dominio a direcciones IP

Sistema de Nombres de Dominio (DNS) — La guía telefónica de Internet

DNS (Domain Name System) es un sistema de nombres jerárquico y distribuido que traduce nombres de dominio legibles por humanos (por ejemplo, example.com) a direcciones IP legibles por máquina (por ejemplo, 93.184.216.34) para que las computadoras puedan localizar y conectarse entre sí.

Función central

  • Búsqueda directa: Nombre → IP (registro A para IPv4, AAAA para IPv6).
  • Búsqueda inversa: IP → Nombre (registro PTR).
  • Otros registros: MX (correo), CNAME (alias), TXT (verificación), NS (delegación), SOA (autoridad de zona).

Mecánica del protocolo

  • Puerto: 53 (UDP para consultas <512B; TCP para transferencias de zona, respuestas grandes, DNSSEC).
  • Jerarquía: Raíz (.) → TLD (.com, .org, .net) → Segundo nivel (ejemplo) → Subdominios (www, mail).
  • Resolución: Resolvedor recursivo (ISP, 8.8.8.8, 1.1.1.1) → Raíz → TLD → Servidor de nombres autoritativo → Respuesta.
  • Caché: TTL (Time To Live) en los registros reduce la carga; típico 300–86400 seg.

Extensiones de seguridad

  • DNSSEC: Firmas criptográficas en registros (RRSIG, DNSKEY, DS) —valida la autenticidad.
  • DoH (DNS over HTTPS): Puerto 443, encripta consultas (RFC 8484).
  • DoT (DNS over TLS): Puerto 853, encripta consultas (RFC 7858).

Declaración identificativa

"DNS traduce nombres de dominio en direcciones IP para que las computadoras puedan conectarse a sitios web."

Esta declaración concisa captura el propósito esencial del protocolo.