Lección 1 de 4 · 6 min
Qué hace el DNS
Por qué las computadoras necesitan una búsqueda de nombre a número para cada sitio web que visitas, y quién responde realmente esa búsqueda.
El curso de TCP/IP cubre cómo se direccionan las computadoras entre sí por números. Nadie quiere memorizar números para leer las noticias o enviar un correo, así que internet tiene una búsqueda de nombre a número funcionando detrás de casi todo lo que haces en línea: el Sistema de Nombres de Dominio, o DNS. El Centro de Aprendizaje de Cloudflare lo llama, simplemente, “la guía telefónica de Internet.”
Un árbol, no una sola lista
El DNS se diseñó, según el RFC 1034, en torno a “un espacio de nombres consistente que se usará para referirse a recursos”, organizado como “una estructura de árbol” donde “cada nodo y hoja del árbol corresponde a un conjunto de recursos.” En la práctica, ese árbol tiene capas, cada una responsable de una porción más pequeña de nombres:
- La raíz, en la cima del árbol, no conoce la dirección de ningún sitio web, pero sabe qué servidores son responsables de cada dominio de nivel superior (.com, .org, y así sucesivamente).
- Un servidor de dominio de nivel superior (TLD) tampoco conoce tu sitio web específico, pero sabe qué servidor autoritativo es responsable de ese dominio.
- Un servidor autoritativo tiene la respuesta real para un dominio específico: a qué dirección IP apunta actualmente example.org.
- Un resolvedor (o recursor) es el servidor al que realmente le pregunta tu dispositivo. Hace el trabajo de recorrer el árbol en tu nombre, y luego guarda la respuesta en caché un tiempo para no tener que repetir todo el recorrido en cada solicitud.
El Centro de Aprendizaje de Cloudflare usa una analogía de biblioteca para la misma idea: “el recursor se puede pensar como un bibliotecario al que se le pide que vaya a buscar un libro concreto en algún lugar de una biblioteca”, mientras que “el servidor raíz es el primer paso para traducir (resolver) nombres de host legibles por humanos en direcciones IP… sirve como una referencia hacia otros lugares más específicos.”
Siguiendo una búsqueda
- Tu Mac le pregunta a su resolvedor configurado, a menudo administrado por tu proveedor de internet, tu router Wi-Fi, o un servicio público, por la dirección detrás de un nombre.
- Si el resolvedor no tiene ya la respuesta en caché, le pregunta a un servidor raíz qué servidor TLD probar.
- Le pregunta a ese servidor TLD qué servidor autoritativo probar.
- Le pregunta al servidor autoritativo por la respuesta real, y luego devuelve esa respuesta a tu dispositivo y guarda una copia en caché para otras solicitudes.
El RFC 1035 define el formato exacto de los mensajes para estas consultas y respuestas, y señala que normalmente viajan por UDP o TCP en el puerto 53. Nada de esa búsqueda es secreto por defecto; la siguiente lección cubre quién puede verla y por qué eso importa.
dig example.com
;; ANSWER SECTION:
example.com. 233 IN A 104.20.23.154
example.com. 233 IN A 172.66.147.243Ese único comando es todo el proceso de esta lección ocurriendo en cerca de una décima de segundo: tu resolvedor recorrió el árbol (o sirvió una respuesta en caché), y devolvió la dirección numérica detrás del nombre.
Lo esencial
- El DNS traduce nombres legibles por humanos en las direcciones IP numéricas que las computadoras realmente usan para conectarse.
- El RFC 1034 organiza el DNS como un árbol: la raíz, luego los servidores de dominio de nivel superior, luego los servidores autoritativos de cada dominio.
- Un resolvedor (recursor) hace el recorrido por ese árbol en nombre de tu dispositivo y guarda la respuesta en caché.
- El RFC 1035 define el formato de consulta/respuesta; las búsquedas normalmente viajan por UDP o TCP en el puerto 53.
- Una búsqueda DNS no es secreta por defecto; es tráfico sencillo y legible a menos que se cifre específicamente.
Ponte a prueba
1. ¿Cuál es la tarea principal del DNS?
- Cifrar el tráfico web
- Traducir los nombres de dominio a las direcciones IP que usan las computadoras para conectarse — Correcto.
- Asignar direcciones IP privadas a los dispositivos del hogar
- Gestionar qué puerto usa una app
Cloudflare describe el DNS como “la guía telefónica de Internet”: traduce los nombres de dominio a direcciones IP.
2. En el árbol de DNS descrito por el RFC 1034, ¿qué sabe realmente un servidor raíz?
- La dirección IP de cada sitio web
- Qué servidores son responsables de cada dominio de nivel superior, no las direcciones de sitios web individuales — Correcto.
- Nada; es solo decorativo
- Solo las direcciones que terminan en .com
La analogía de Cloudflare: el servidor raíz “sirve como una referencia hacia otros lugares más específicos”, apuntando hacia los servidores TLD en lugar de responder directamente.
3. ¿Qué hace un resolvedor DNS (recursor)?
- Guarda los archivos de cada sitio web
- Recorre el árbol de DNS en nombre de tu dispositivo y guarda en caché la respuesta que encuentra — Correcto.
- Solo gestiona el correo electrónico
- Elimina por completo la necesidad de direcciones IP
Cloudflare compara al recursor con un bibliotecario que va y encuentra la respuesta, y luego el resolvedor la guarda en caché para que las búsquedas futuras sean más rápidas.
4. ¿Está cifrada por defecto una búsqueda DNS típica?
- Sí, siempre
- No, es tráfico sencillo y legible a menos que se cifre específicamente — Correcto.
- Solo para dominios .com
- Solo en Wi-Fi
El RFC 1035 define el formato de mensaje DNS sin cifrado integrado; cifrar el DNS requiere un mecanismo aparte, tratado en una lección posterior.
Ponlo en práctica con FireAI
Pon esta lección en práctica en tu propio Mac.
- Inspección profunda, sin descifrar nada — Obtén un detalle real sobre una conexión segura sin que FireAI lea nunca lo que hay dentro.
- Listas de amenazas (opcional) — Compara tu tráfico con datos públicos de amenazas sin enviarlo a ningún sitio.
- Bloquea una app de internet, o solo una empresa o dominio para ella — Corta exactamente lo que quieres — toda la app, o solo una empresa con la que habla.
Fuentes
- RFC 1034: Domain Names – Concepts and Facilities
- RFC 1035: Domain Names – Implementation and Specification
- Cloudflare Learning: What is DNS?
Ponlo en práctica en tu Mac
Prueba todas las funciones gratis durante 17 días, sin tarjeta.