Ir al contenidoHisnLabs
← DNS: la libreta de direcciones de Internet

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 en realidad 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 mandar 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, sencillamente, “el directorio telefónico de Internet.”

Un árbol, no una sola lista

El DNS se diseñó, según el RFC 1034, alrededor de “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 punta 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 en realidad le pregunta tu dispositivo. Hace el trabajo de recorrer el árbol en tu nombre, y luego guarda la respuesta en caché un rato 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 específico 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 referencia hacia otros lugares más específicos.”

Siguiendo una búsqueda

  1. Tu Mac le pregunta a su resolvedor configurado, muchas veces administrado por tu proveedor de internet, tu router Wi-Fi, o un servicio público, por la dirección detrás de un nombre.
  2. Si el resolvedor no tiene ya la respuesta en caché, le pregunta a un servidor raíz qué servidor TLD probar.
  3. Le pregunta a ese servidor TLD qué servidor autoritativo probar.
  4. Le pregunta al servidor autoritativo por la respuesta real, y luego regresa 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 la puede ver y por qué eso importa.

Una búsqueda DNS desde la línea de comandos
dig example.com

;; ANSWER SECTION:
example.com.		233	IN	A	104.20.23.154
example.com.		233	IN	A	172.66.147.243

Ese único comando es todo el proceso de esta lección pasando en cerca de una décima de segundo: tu resolvedor recorrió el árbol (o sirvió una respuesta en caché), y regresó 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. 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 “el directorio telefónico de Internet”: traduce los nombres de dominio a direcciones IP.

  2. 2. En el árbol de DNS descrito por el RFC 1034, ¿qué sabe en realidad 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 referencia hacia otros lugares más específicos”, apuntando hacia los servidores TLD en vez de responder directamente.

  3. 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. 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 necesita un mecanismo aparte, tratado en una lección posterior.

Ponlo en práctica con FireAI

Pon esta lección en práctica en tu propia computadora.

Fuentes

Ponlo en práctica en tu Mac

Prueba todas las funciones gratis durante 17 días, sin tarjeta.

Descargar para Mac Docs