¿Qué es una CDN y cómo funciona?

Publicado:

16 min de lectura

Acar Diveroli
Autor: Acar Diveroli
Servidor ORIGIN central con líneas discontinuas a cuatro fichas edge; la azul EDGE IST, con CACHE HIT, responde a un portátil

Abres una tienda online de otro continente y las fotos de los productos aparecen tan rápido como en una web de tu país. O miras las cabeceras de respuesta de una página y encuentras una línea como cf-cache-status: HIT, o la dirección de un script que empieza por cdn.. En ambos casos hay entre tú y el sitio una red de distribución de contenidos, casi siempre abreviada como CDN.

En este artículo explicamos cómo una CDN te envía a un servidor cercano, qué guarda en caché y por qué, cómo comprobar si un sitio usa una y por qué la misma página puede verse distinta desde otro país.

¿Qué es una CDN?

Una CDN es una red de servidores en muchas ubicaciones que entrega el contenido de un sitio web en su nombre, desde un punto cercano a cada visitante. El RFC 3466, uno de los primeros vocabularios del IETF para redes de contenidos, desarrolla la sigla como «Content Delivery Network or Content Distribution Network»; los dos nombres siguen en uso.

Hay tres términos que aparecen una y otra vez. El servidor de origen (origin) es el servidor propio del sitio, donde están los archivos reales y la aplicación. Un servidor perimetral (edge server) es una máquina de la CDN que atiende a los visitantes, y un centro de datos que agrupa varios de ellos es un punto de presencia (PoP). La caché es el almacén de copias que mantiene un servidor perimetral para poder responder sin preguntar al origen.

Entre las CDN más conocidas están Cloudflare, Akamai, Amazon CloudFront y Fastly; se diferencian en funciones y precios, pero funcionan con el mismo principio.

¿Por qué una CDN hace más rápidos los sitios web?

Una CDN acelera las páginas sobre todo porque acorta la distancia que recorre cada petición. Antes de que llegue el primer byte de una página, tu navegador hace varios viajes de ida y vuelta, cada uno un mensaje de ida y una respuesta de vuelta: una consulta DNS, una conexión TCP, una negociación TLS para HTTPS y la propia petición.

Si el servidor está en otro continente, cada viaje de ida y vuelta es largo; con un servidor perimetral en tu propio país, cada uno es corto, y en una página con decenas de imágenes y scripts el ahorro se multiplica. Este retardo se llama latencia; en qué es la latencia explicamos cómo medirla.

Además, un acierto de caché nunca llega al origen, así que el origen tiene menos trabajo y responde antes a las peticiones que de verdad lo necesitan.

¿Cómo funciona una CDN paso a paso?

Una CDN se hace cargo de la dirección del sitio, envía a cada visitante a un servidor perimetral cercano y responde desde su caché siempre que puede.

  1. El dueño del sitio pone la CDN delante del sitio. Se cambian los registros DNS del dominio para que un nombre como www.example.com apunte a la CDN en lugar de al origen.
  2. Tu petición se dirige a un servidor perimetral cercano, mediante enrutamiento por DNS, anycast o ambos (lo explicamos en la siguiente sección).
  3. El servidor perimetral gestiona la conexión HTTPS. Tiene un certificado para el dominio del sitio y completa la negociación TLS con tu navegador. Una segunda conexión, independiente, va de la CDN al origen.
  4. Busca una copia guardada. La búsqueda usa la clave de caché (cache key): la dirección del archivo, a veces combinada con datos como el idioma o el país.
  5. En un acierto de caché, el servidor perimetral responde al instante. La copia sigue fresca, así que no se contacta con el origen.
  6. En un fallo de caché, el servidor perimetral pregunta al origen. Te pasa el archivo a medida que llega y guarda una copia para el siguiente visitante si las cabeceras del origen lo permiten; Amazon describe esta secuencia en Cómo CloudFront entrega el contenido.
  7. Cuando la copia caduca, el servidor perimetral vuelve a consultar. Pregunta al origen si el archivo ha cambiado; si no ha cambiado, lo sirve de nuevo sin volver a descargarlo.

¿Cómo elige una CDN qué servidor te responde?

Una CDN elige tu servidor perimetral a través de su respuesta DNS o del enrutamiento de internet, un método llamado anycast.

Con el enrutamiento por DNS, el servidor DNS de la CDN responde con la dirección de una ubicación perimetral elegida para ti, normalmente la de menor latencia desde el lugar del que vino tu consulta. Quienes consultan el mismo nombre desde países distintos reciben direcciones IP distintas.

Con anycast, la CDN anuncia las mismas direcciones IP desde muchos centros de datos a la vez, y el enrutamiento de internet entrega tus paquetes a uno de ellos; el RFC 4786, la guía del IETF sobre anycast, dice que el sistema de enrutamiento decide qué nodo atiende cada petición. Suele ser una ubicación cercana, pero no siempre la más próxima en el mapa porque, como señala la documentación de Cloudflare, lo decide el enrutamiento de tu proveedor de internet.

¿Qué guarda en caché una CDN y qué no?

Una CDN guarda en caché el contenido que es igual para todos los visitantes y deja pasar al origen el contenido personal o que cambia constantemente. Se guardan en caché imágenes, hojas de estilo, scripts, fuentes, descargas y segmentos de vídeo. Una página de cuenta, un carrito o un pago van al origen, porque una copia compartida mostraría los datos de una persona al siguiente visitante.

Las reglas vienen sobre todo del origen, en la cabecera de respuesta Cache-Control definida en el RFC 9111, el estándar de caché HTTP. Una CDN es una caché compartida, que guarda respuestas para muchos usuarios, mientras que la caché de tu navegador es privada, y algunas directivas tratan a las dos de forma distinta:

DirectivaQué le dice a una CDN
max-age=3600La copia sigue fresca durante 3.600 segundos (una hora)
s-maxage=86400Fresca durante un día en cachés compartidas; allí sustituye a max-age
privateNo guardarla: la respuesta es para un solo usuario
no-storeNo guardarla en ningún sitio, tampoco en el navegador
no-cacheSe puede guardar, pero hay que consultar al origen antes de cada reutilización

Las CDN añaden sus propios valores por defecto: Cloudflare, por ejemplo, no guarda en caché HTML ni JSON salvo que el dueño del sitio añada una regla.

Los archivos estáticos suelen llevar un número de versión o un hash en el nombre, como app.v42.js, para que puedan quedarse en caché durante meses mientras una nueva versión usa un nombre nuevo; la guía de caché HTTP de MDN recomienda este patrón. Cuando un archivo tiene que cambiar con el mismo nombre, el dueño lo purga (purge): le pide a la CDN, desde su panel o su API, que descarte la copia guardada.

¿Qué ventajas tiene una CDN?

Las principales ventajas son páginas más rápidas para los visitantes lejanos, menos carga en el origen y más resistencia ante avalanchas de tráfico.

VentajaCómo la consigue la CDNQuién lo nota
Menor latenciaResponde desde un servidor perimetral cerca del visitanteVisitantes lejos del origen
Menos carga en el origenLos aciertos de caché nunca llegan al origenLos servidores del sitio
Absorción de DDoSEl tráfico del ataque se reparte entre muchas ubicacionesEl sitio sigue accesible
TLS en el servidor perimetralLas negociaciones HTTPS terminan cerca del visitanteVisitantes y administradores del sitio

Un ataque de denegación de servicio distribuido (DDoS) inunda un sitio con tráfico de muchas máquinas a la vez; detrás de una CDN con anycast, la avalancha cae sobre muchos centros de datos en lugar de sobre un único servidor. Muchas CDN también tienen un firewall de aplicaciones web (WAF), un filtro que bloquea patrones de ataque conocidos antes de que lleguen al origen.

También hay contrapartidas. Como la CDN termina la conexión HTTPS, puede leer el tráfico que transporta, y cuando una CDN grande sufre una caída, muchos sitios fallan al mismo tiempo.

¿Una CDN es un proxy inverso?

Sí. Una CDN es un proxy inverso (reverse proxy), un servidor que se coloca delante de un sitio web y responde a los visitantes en su nombre, a escala global. Un forward proxy es lo contrario: se coloca delante del usuario y hace las peticiones por él; comparamos los dos lado a lado en forward proxy y reverse proxy.

Como la CDN es la cara visible del sitio, oculta la dirección IP del origen, no la tuya. Tu dirección la pasa al origen en cabeceras como X-Forwarded-For o CF-Connecting-IP, la de Cloudflare.

¿Cómo saber si un sitio usa una CDN?

La forma más rápida es mirar las cabeceras de respuesta, donde la mayoría de las CDN añaden líneas que las identifican e informan del resultado de la caché. En Windows, abre el Símbolo del sistema y ejecuta curl -I seguido de la dirección (en PowerShell, escribe curl.exe -I, porque allí curl a secas ejecuta otro comando). La opción -I pide solo las cabeceras. Esto es lo que recibió nuestro PC de pruebas de example.com, recortado:

bash
HTTP/1.1 200 OK
Date: Sun, 15 Nov 2026 13:46:55 GMT
Content-Type: text/html; charset=utf-8
Server: cloudflare
last-modified: Thu, 12 Nov 2026 21:56:22 GMT
Age: 14266
cf-cache-status: HIT
CF-RAY: a5aeb470a9822346-IST
  • Server: cloudflare indica la CDN que hay delante del sitio.
  • cf-cache-status: HIT significa que el servidor perimetral respondió desde su caché. Otros valores de la lista de estados de caché de Cloudflare son MISS (obtenido del origen) y DYNAMIC (no apto para caché).
  • Age: 14266 significa que la copia se había obtenido o confirmado en el origen 14.266 segundos antes, algo menos de cuatro horas. Unos minutos después, el mismo comando mostró Age: 41, una copia renovada 41 segundos antes.
  • CF-RAY termina con el código de aeropuerto de tres letras del centro de datos que procesó la petición; a nuestro PC de pruebas le respondió IST, Istanbul.

Otras CDN usan otros nombres, como X-Cache con HIT o MISS, X-Served-By o Via. El RFC 9211 define además una cabecera estándar Cache-Status para esto.

Sin línea de comandos, usa el navegador. En Chrome, pulsa F12 para abrir las herramientas para desarrolladores (DevTools), elige el panel Network (red) y recarga la página. Haz clic en un archivo de la columna Name (nombre), abre la pestaña Headers (cabeceras) y lee Response Headers (cabeceras de respuesta).

¿Qué significa una página de error de una CDN?

Una página de error de una CDN suele significar que tu petición llegó a la CDN, pero la CDN no recibió una respuesta adecuada del origen. Ves la página propia de la CDN porque la CDN es el servidor con el que habla tu navegador. Las páginas 520 a 526 de Cloudflare son el ejemplo más habitual; en Cloudflare Error 520, 521, 522 y 524 explicamos cada código.

Un sitio que sigue mostrando la versión antigua después de una actualización es un síntoma de caché, no un error: la copia guardada aún no ha caducado ni se ha purgado.

¿Dónde te encuentras con las CDN?

  • Webs de noticias, tiendas y blogs: imágenes y archivos de estilo, a menudo desde una dirección con cdn. o static. delante del dominio.
  • Actualizaciones de software y de apps: descargas grandes que muchos dispositivos piden a la vez.
  • Vídeo online: los reproductores piden segmentos cortos, que el servidor perimetral guarda en caché como cualquier otro archivo.
  • «Enlaces CDN» en páginas web: una etiqueta <script> o <link> que carga una biblioteca o una fuente desde una CDN pública.

¿Por qué una CDN muestra contenido distinto en cada país?

Una CDN muestra contenido distinto según el país porque el servidor perimetral estima la ubicación de cada visitante a partir de su dirección IP, y el sitio la usa para elegir idioma, moneda, precios o anuncios. Amazon CloudFront, por ejemplo, puede pasar al origen el país del visitante, deducido de la dirección IP, en una cabecera CloudFront-Viewer-Country; Cloudflare envía una cabecera parecida, CF-IPCountry. El sitio puede añadir el país a la clave de caché, de modo que cada país tenga su propia copia en caché.

Esto importa a cualquiera que compruebe lo que ven los clientes de otros lugares: un equipo que confirma que la página alemana muestra euros, o alguien de marketing que revisa una campaña en otra ciudad. Cambiar el idioma del navegador no lo reproduce, porque la CDN mira la dirección IP de la conexión. La petición tiene que salir de ese país, y ese es justo el flujo de trabajo para el que están pensados nuestros proxies para pruebas de localización.

Aquí se encuentran los dos tipos de proxy. La CDN es un proxy inverso que trabaja para el sitio; los Proxies residenciales son forward proxies que trabajan para ti: envían tu petición a través de una conexión doméstica en el país y la ciudad que elijas, así que la CDN la trata como la de un visitante local. Úsalos para comprobar páginas y campañas de las que eres responsable, no para saltarte las restricciones regionales de un sitio.

Errores frecuentes

  • Guardar en caché páginas con datos personales. Una página de sesión iniciada que se envía sin private o no-store puede mostrarse al siguiente visitante.
  • Tiempos de caché largos en archivos que conservan su nombre. Los visitantes reciben el archivo antiguo hasta que caduca; pon la versión en el nombre o purga el archivo.
  • Dejar el origen abierto a todo el mundo. Quien encuentre su IP puede saltarse la CDN; deja que solo las direcciones de la CDN lleguen a él.
  • Esperar que una CDN oculte al visitante. Oculta el origen; el sitio sigue recibiendo tu dirección IP.
  • Probar el contenido regional solo desde la oficina. La CDN ve un único país y sirve la copia de ese país.

Guía de decisión

Tu situaciónQué hacer
Visitantes cerca de tu servidor, páginas ligerasUna CDN es opcional; mide primero
Visitantes en varios continentesPon una CDN delante del sitio
Muchas imágenes, vídeos o descargasGuarda en caché los archivos estáticos durante meses, con nombres versionados
Páginas que cambian según el usuarioMárcalas como private; guarda en caché las partes estáticas
Los visitantes siguen viendo un archivo antiguoPurga el archivo o cámbiale el nombre
Ver lo que reciben los visitantes de otro paísEnvía la petición desde una IP de ese país

Preguntas frecuentes

¿Qué significa CDN?

CDN significa content delivery network, en español red de distribución de contenidos. También verás content distribution network; el RFC 3466 recoge las dos formas, y ambas designan el mismo sistema de servidores perimetrales.

¿Una CDN es lo mismo que el hosting?

No. El hosting ejecuta el origen, el servidor con los archivos reales, la base de datos y el código del sitio; una CDN se sitúa delante y guarda copias cerca de los visitantes. Algunos proveedores venden las dos cosas, y por eso se confunden.

¿Una CDN oculta mi dirección IP?

No. Una CDN oculta a los visitantes la dirección IP del servidor de origen, no la tuya al sitio. El servidor perimetral pasa tu IP al origen en cabeceras como X-Forwarded-For y la usa para estimar tu país. Para enviar peticiones desde otra dirección IP necesitas un forward proxy o una VPN.

¿Cloudflare es una CDN?

Sí. Cloudflare gestiona una CDN y además ofrece servicios de DNS y de seguridad, como protección DDoS y un firewall de aplicaciones web. Por eso su nombre aparece en páginas de error y de verificación: es el proxy inverso con el que habla tu navegador.

¿Qué diferencia hay entre una CDN y una caché?

Una caché es cualquier almacén de copias que se guarda para no descargar lo mismo dos veces; tu navegador tiene una. Una CDN es una red de cachés compartidas en muchas ubicaciones, más el enrutamiento que envía a cada visitante a una de ellas y los controles que permiten al dueño del sitio fijar reglas y purgar copias.

¿Necesito una CDN para un sitio web pequeño?

No siempre. Si la mayoría de tus visitantes está cerca de tu servidor y las páginas son ligeras, la mejora puede ser pequeña; si están repartidos por varios países o el sitio sirve muchas imágenes o archivos grandes, una CDN suele ayudar. Mide desde donde están tus visitantes y comprueba si tu hosting ya incluye una opción de CDN.

En resumen

Una CDN es una red de servidores perimetrales que mantiene copias de un sitio web cerca de sus visitantes y responde en nombre del servidor propio del sitio, el origen. El enrutamiento por DNS o anycast te envía a un servidor perimetral cercano, que responde desde su caché en un acierto y pregunta al origen en un fallo, siguiendo las reglas Cache-Control del sitio; cabeceras como cf-cache-status y Age lo muestran en acción. Como la CDN lee tu dirección IP para elegir el contenido por país, revisar las páginas de otro mercado exige enviar la petición desde ese mercado; nuestra página de productos proxy reúne las ubicaciones para hacerlo.