Domain IP Lookup

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

Infraestructura y operaciones

Balanceo de carga con DNS: métodos, ventajas y límites

4 min de lectura

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 paraSalvedad importante
Round-robinDistribución básica entre endpoints equivalentesNo detecta el estado salvo que se añada por separado
Enrutamiento geográficoServir regiones desde infraestructura cercanaLa ubicación del resolvedor puede diferir de la del usuario
Respuestas ponderadasCambios graduales de tráfico o proporciones de capacidadLa caché suaviza y retrasa los porcentajes exactos
Conmutación por error según el estadoRetirar de las nuevas respuestas un destino que no está sanoLas 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.