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
El balanceo de carga con DNS reparte las solicitudes devolviendo una o varias direcciones para un nombre de host, y a veces selecciona respuestas distintas según la ubicación, el estado o una política. Puede repartir el tráfico entre regiones, dirigir a los usuarios hacia infraestructura cercana y aportar una capa sencilla de conmutación por error. El comportamiento exacto depende del proveedor de DNS y de las cachés de los resolvedores. Las respuestas DNS estándar no se reevalúan en cada solicitud HTTP, así que una decisión tomada cuando un resolvedor actualiza su caché puede seguir vigente hasta que caduca el TTL. Eso hace que el DNS sea útil para dirigir el tráfico a grandes rasgos, pero distinto de un balanceador de carga que evalúa cada conexión nueva en tiempo real.
Estrategias habituales de distribución con DNS
El round-robin puede rotar el orden de las direcciones dentro de un grupo. El DNS geográfico o basado en latencia puede devolver endpoints regionales según la ubicación aparente de un resolvedor recursivo. El enrutamiento ponderado puede favorecer un endpoint frente a otro, lo que resulta útil para despliegues controlados o para repartir capacidad. Las configuraciones de conmutación por error pueden dejar de devolver un endpoint cuando una comprobación de estado detecta un problema. Cada función tiene detalles propios de cada proveedor: los intervalos de las comprobaciones de estado, los umbrales de fallo, la inferencia de ubicación del resolvedor y el comportamiento del TTL influyen en lo que ven los usuarios finales. Lee la guía de implementación del proveedor y prueba desde redes representativas antes de depender de ese comportamiento.
| Método | Útil para | Salvedad importante |
|---|---|---|
| Round-robin | Distribución básica entre endpoints equivalentes | No detecta el estado salvo que se añada por separado |
| Enrutamiento geográfico | Servir regiones desde infraestructura cercana | La ubicación del resolvedor puede diferir de la del usuario |
| Respuestas ponderadas | Cambios graduales de tráfico o proporciones de capacidad | La caché suaviza y retrasa los porcentajes exactos |
| Conmutación por error según el estado | Retirar de las nuevas respuestas un destino que no está sano | Las cachés existentes pueden conservar el destino anterior |
La ubicación del resolvedor es un matiz importante. Un servicio DNS con enrutamiento geográfico suele ver la dirección del resolvedor recursivo, no la del dispositivo de cada usuario. EDNS Client Subnet puede aportar más contexto de ubicación en algunos sistemas, pero no se envía de forma universal y plantea consideraciones de privacidad. Como resultado, un resolvedor público puede representar a muchos usuarios y recibir en su nombre una única respuesta regional. Observar respuestas DNS distintas desde ubicaciones diferentes es lo esperable en algunos despliegues, pero no demuestra que un visitante concreto haya sido dirigido al servidor físico más cercano.
Las decisiones del DNS se guardan en caché
El TTL de DNS establece cuánto tiempo puede un resolvedor guardar en caché una respuesta antes de actualizarla. Un TTL más bajo puede hacer que los cambios planificados se vean antes una vez que caducan las cachés, pero aumenta el volumen de consultas y no garantiza una propagación instantánea. Un resolvedor puede usar una respuesta ya almacenada hasta que termina su vida restante, y las aplicaciones pueden tener su propia caché o conexiones persistentes. Si un endpoint falla, la conmutación por error basada en DNS puede ser, por tanto, más lenta que retirar el endpoint dentro de un balanceador de carga que tiene en cuenta las conexiones. Ten en cuenta tanto el tiempo de recuperación crítico como las capas de caché previsibles antes de elegir el DNS como único mecanismo de conmutación por error.
- Define qué hace que un endpoint esté sano y prueba toda la ruta de la aplicación.
- Comprueba cómo evalúa el proveedor la geografía del resolvedor y el estado de salud.
- Fija los TTL según las necesidades operativas, no según la creencia de que cuanto más bajo, mejor.
- Usa un balanceador de carga de aplicación o de red para tomar decisiones de conexión rápidas y atentas al estado.
- Monitoriza a los usuarios desde varias regiones para detectar diferencias de enrutamiento.
Planifica y valida los cambios de tráfico
Antes de un cambio de tráfico, confirma que todos los destinos están listos para servir el mismo nombre de host, el mismo certificado y el mismo comportamiento de la aplicación. Haz un cambio gradual cuando el proveedor admita ponderación, revisa los registros y las tasas de error y aumenta el tráfico solo cuando los resultados sean buenos. Para la reversión, ten claro cuánto tiempo pueden conservar las cachés la respuesta anterior y mantén operativo el entorno antiguo durante esa ventana. No te fíes de una única consulta DNS para confirmar el porcentaje de usuarios reales que llegan a cada backend; usa telemetría del servicio, analíticas del proveedor o sondas controladas que coincidan con las rutas reales de los clientes.
El DNS es un plano de control global eficaz cuando se entienden sus puntos fuertes y su latencia. Complementa a los balanceadores de carga y a las comprobaciones de estado de las aplicaciones, no los sustituye. Lee el DNS round-robin explicado para conocer el modelo más simple de grupo de direcciones y el TTL de DNS explicado para el comportamiento de la caché. Una consulta DNS pública muestra lo que un resolvedor puede obtener en un momento dado; los equipos de operaciones deberían combinar esa evidencia con la monitorización real de conexiones y de la aplicación al evaluar si el tráfico llega a infraestructura sana.
Mide la experiencia del usuario en la capa de aplicación
Una política de DNS solo tiene éxito si mejora el servicio que reciben realmente los usuarios. Registra la latencia, las tasas de error y la disponibilidad en el endpoint de la aplicación de cada región, y compara esas métricas con las respuestas DNS que devuelve el proveedor. El resolvedor más cercano no siempre es el usuario más cercano, y el servidor más cercano no siempre es el menos cargado ni el más sano. Incluye comprobaciones sintéticas desde redes representativas, pero revisa también la telemetría del tráfico real en busca de valores atípicos. Si una política de enrutamiento envía a los usuarios a una región que no está sana, ajusta la señal de estado o el mecanismo de respaldo en lugar de limitarte a cambiar el TTL. Un despliegue bien instrumentado da a los operadores evidencia de cómo se comportan la ponderación y la selección regional con condiciones reales de caché.
¿Necesitas comprobar las direcciones DNS públicas de un dominio? Usa la herramienta Domain IP Lookup.
Lecturas relacionadas
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.
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 proxy inverso? Una guía práctica de DNS y web
Entiende cómo un proxy inverso se sitúa entre clientes y servidores, cómo lo señala el DNS a los usuarios y cómo ayuda con el enrutamiento, TLS y la seguridad.
Tres funciones, a menudo de tres empresas distintas
Delegación DNS: cómo funciona entre registrador y proveedor
Descubre cómo las zonas padre delegan dominios en servidores de nombres autoritativos y por qué editar el proveedor de DNS equivocado no cambia nada.