Por qué una consulta muestra la CDN y no el origen
Visitante
consulta el dominio
Borde de la CDN
104.21.x.x
esto devuelve el DNS
Servidor de origen
IP real, nunca expuesta
Cómo usan las CDN el DNS para enrutar el tráfico global
La promesa central de una CDN es servir el contenido desde un servidor físicamente cercano a cada visitante, en lugar de que un único servidor de origen fijo atienda al mundo entero. El mecanismo que lo hace posible, en la mayoría de las implementaciones, es el DNS: en concreto, dar a distintos visitantes respuestas diferentes a exactamente la misma consulta.
El mismo dominio, otra respuesta, a propósito
Cuando un dominio está detrás de una CDN, sus registros DNS suelen apuntar (a menudo mediante un CNAME) a la infraestructura propia del proveedor de la CDN y no a una única IP de origen. Los servidores de nombres de la CDN responden entonces a cada consulta entrante según el lugar desde el que parece originarse, devolviendo la dirección IP de la ubicación de borde más cercana, o la menos cargada, para ese visitante concreto. Dos personas en lados opuestos del mundo que consultan el mismo dominio pueden, correctamente, recibir dos direcciones IP completamente distintas.
- Por eso, si una misma consulta de dominio a IP se hace dos veces desde dos ubicaciones distintas, que los resultados difieran no es un error: es el sistema funcionando como debe.
- También es la razón de que los dominios detrás de una CDN tiendan a resolverse a varias direcciones en consultas repetidas: no hay una respuesta «correcta», solo respuestas adecuadas en cada momento.
- Es habitual que estos registros tengan un TTL corto precisamente para que la CDN pueda desviar el tráfico con rapidez lejos de una ubicación de borde con problemas, sin esperar a que venza una ventana de caché larga.
Qué significa esto cuando estás depurando
Si un sitio detrás de una CDN se comporta de forma extraña para unos visitantes y no para otros, comprobar a qué resuelven el dominio distintos puntos de observación suele ser la forma más rápida de confirmar si el problema es una ubicación de borde concreta y no el origen ni la propia aplicación. Una herramienta que resuelve directamente y muestra la respuesta en bruto, sin la caché DNS de un navegador por delante, da una lectura más limpia de lo que se está sirviendo ahora mismo a una región determinada.
La dirección real del servidor de origen está oculta a propósito
Un efecto secundario que conviene conocer: resolver un dominio detrás de una CDN te da la dirección de la red de borde, no la del servidor de origen que hay detrás, y eso suele ser intencionado, no accidental. Mantener la IP real del origen fuera del DNS público es una de las defensas más sencillas y eficaces que tiene un sitio contra un ataque de denegación de servicio directo dirigido a la infraestructura real y no a la capacidad, mucho mayor, de la CDN que hay delante. También significa que una consulta de dominio por sí sola no puede decirte dónde está «realmente» alojado un sitio, sino solo por dónde entra su tráfico actualmente en la red de la CDN, que es una pregunta bastante distinta.
| Señal | Detrás de una CDN | Directo al origen |
|---|---|---|
| Consultas repetidas desde una ubicación | Normalmente estable | Normalmente estable |
| Consultas desde regiones distintas | A menudo direcciones distintas | Normalmente la misma dirección en todas partes |
| TTL | Suele ser corto (60-300 s) | A menudo más largo, de horas o más |
| Titularidad de la dirección resuelta | Pertenece al proveedor de la CDN | Pertenece al proveedor de alojamiento del propio sitio |
Consultar el WHOIS o el ASN de una dirección resuelta
Una forma rápida y práctica de confirmar si un dominio está detrás de una CDN es comprobar quién es el titular de la dirección IP resuelta, por separado de la consulta del dominio en sí. Una dirección resuelta registrada bajo el número de sistema autónomo (ASN) de una CDN o de un proveedor de nube conocido es una señal fuerte de que estás ante una red de borde y no ante un servidor de origen, y explica de inmediato por qué el mismo dominio puede mostrar una dirección distinta desde otra región sin que nada esté mal. Es un segundo paso útil después de una consulta, no un sustituto: la respuesta DNS te dice la dirección actual, y la consulta de titularidad te dice a qué tipo de infraestructura pertenece realmente esa dirección.
¿Necesitas comprobar las direcciones DNS públicas de un dominio? Usa la herramienta Domain IP Lookup.
Lecturas relacionadas
Un nombre de host, varios registros A
1.ª respuesta
93.184.216.34
2.ª respuesta
93.184.216.35
3.ª respuesta
93.184.216.36
El resolvedor devuelve todos los registros, normalmente en orden rotatorio
DNS round-robin explicado: reparte el tráfico entre IP
Descubre cómo el DNS round-robin devuelve varias direcciones, qué puede y qué no puede hacer para repartir carga y cómo influye la caché en lo que observas.
Un nombre de host, varios registros A
1.ª respuesta
93.184.216.34
2.ª respuesta
93.184.216.35
3.ª respuesta
93.184.216.36
El resolvedor devuelve todos los registros, normalmente en orden rotatorio
Balanceo de carga con DNS: métodos, ventajas y límites
Compara el reparto de tráfico por DNS con los balanceadores de aplicación y descubre cómo influyen los TTL, las comprobaciones de estado y las respuestas regionales.
Por qué una consulta muestra la CDN y no el origen
Visitante
consulta el dominio
Borde de la CDN
104.21.x.x
esto devuelve el DNS
Servidor de origen
IP real, nunca expuesta
Qué es un servidor de origen: diferencias con una CDN
Descubre qué hace un servidor de origen detrás de una CDN o un proxy inverso, por qué el DNS público muestra una dirección de borde y cómo diagnosticar.