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

DNS round-robin explicado: reparte el tráfico entre IP

4 min de lectura

El DNS round-robin es una técnica sencilla en la que el DNS publica varios registros de dirección para un nombre y puede rotar su orden entre las respuestas. Así, los clientes y los resolvedores pueden ver varios destinos posibles en lugar de una IP fija. Suele usarse para repartir las conexiones entre servidores o para ofrecer una redundancia básica. Sin embargo, el DNS no comprueba si cada servidor está sano para cada cliente individual, y la caché implica que los resolvedores pueden seguir usando una respuesta durante su TTL. El round-robin es, por tanto, un método de distribución ligero, no un sistema completo de balanceo de carga atento al estado con conmutación por error garantizada.

Qué pueden ver los clientes

Una respuesta DNS puede contener más de un registro A o AAAA. Un resolvedor recursivo puede guardar en caché ese conjunto, y el sistema operativo o la aplicación decide cómo probar las direcciones devueltas. Algunos sistemas usan la primera dirección, otros las reordenan o intentan varias conexiones, y las pilas de red de los navegadores modernos pueden probar en paralelo varias familias de direcciones según su propia estrategia de conexión. El orden de la respuesta DNS por sí solo no puede demostrar qué servidor atendió finalmente la solicitud de un usuario. Repetir una consulta puede mostrar órdenes o subconjuntos distintos, pero este comportamiento depende del proveedor autoritativo y del resolvedor.

PropiedadDNS round-robin
EntradasRegistros A o AAAA con varias direcciones
Conciencia del estadoNo es inherente a la rotación DNS ordinaria
Efecto de la cachéLos conjuntos de respuestas antiguos pueden persistir hasta que caduca el TTL
Mejor encajeDistribución sencilla cuando los endpoints siguen siendo utilizables
LimitaciónNo es una decisión por solicitud ni una garantía de conmutación por error instantánea

Una consecuencia importante es que un servidor caído puede seguir apareciendo en las respuestas en caché hasta que caduca el TTL correspondiente o el resolvedor actualiza sus datos. Reducir el TTL antes de una migración planificada puede acortar la ventana de caché esperada, pero no borra una respuesta que ya está en caché con su TTL anterior. Además, un cliente puede tener su propia caché o reutilizar conexiones. Por estos motivos, el DNS round-robin no debería ser la única protección frente a la caída de un servidor cuando el servicio requiere una conmutación por error rápida y fiable basada en el estado.

Cómo se compara con un balanceador de carga

Un balanceador de carga dedicado puede tomar decisiones en la capa de conexión o de aplicación, ejecutar comprobaciones de estado y enviar tráfico solo a los endpoints que cumplen los criterios configurados. Un proveedor de DNS también puede ofrecer comprobaciones de estado y respuestas dinámicas, pero esas capacidades dependen de cada proveedor y siguen interactuando con las cachés recursivas. Un conjunto básico de registros round-robin se limita a ofrecer opciones: no tiene ningún bucle de retroalimentación inherente. Estos diseños se pueden combinar, por ejemplo con el DNS dirigiendo a los usuarios a un balanceador de carga regional mientras ese balanceador elige un backend sano. Elige la capa que pueda observar el modo de fallo que necesitas gestionar.

  • Asegúrate de que todas las direcciones de un conjunto round-robin puedan servir el nombre de host.
  • Monitoriza cada endpoint de forma independiente: la rotación DNS no es una comprobación de estado.
  • Entiende el TTL y la caché de los clientes antes de planificar un cambio de tráfico o una conmutación por error.
  • Usa un balanceador de carga atento al estado cuando necesites excluir endpoints con rapidez.
  • Compara respuestas repetidas de resolvedores concretos y anota la hora de cada consulta.

Cómo diagnosticar varias respuestas

Si un dominio se resuelve a varias direcciones IP, primero determina si es intencionado. Consulta la zona autoritativa o el panel del proveedor para ver el conjunto de registros completo y compara después las respuestas recursivas. Determina si las direcciones pertenecen a la infraestructura de alojamiento, CDN o balanceador de carga esperada usando la documentación del proveedor, en lugar de basarte solo en la consulta inversa. Si lo administras, prueba cada endpoint con el nombre de host y la configuración TLS previstos. Una solicitud directa a una IP puede dar un resultado distinto porque el alojamiento virtual depende del nombre de host, así que no trates una prueba con una IP desnuda como un sustituto perfecto del tráfico normal.

El DNS round-robin es fácil de configurar, pero su simplicidad operativa puede ocultar suposiciones importantes sobre la duración de la caché y el estado de los endpoints. Para más contexto, consulta por qué los dominios tienen varias IP y cómo usan las CDN el DNS. Una consulta de IP de dominio puede mostrar el conjunto de respuestas públicas actual; combina esa observación con la monitorización y las comprobaciones específicas del servicio para entender si la distribución funciona como se espera.

Mantén el grupo coherente en todos los destinos

Antes de añadir varias direcciones a un conjunto round-robin, confirma que cada endpoint puede servir de forma segura el mismo nombre de host y la misma versión de la aplicación. Revisa la cobertura de los certificados, el estado, la coherencia de los datos y cualquier suposición sobre el estado de sesión. Si los usuarios pueden llegar a cualquier dirección, un servidor con contenido incompleto o con una configuración de inicio de sesión distinta puede provocar fallos intermitentes que parecen aleatorios. Monitoriza cada dirección con la cabecera host y el nombre TLS correctos, y compara los errores de la aplicación en lugar de fiarte solo del ping. Al retirar un destino que falla, ten en cuenta las respuestas DNS en caché y las conexiones que ya están abiertas. El DNS puede dejar de anunciar una dirección a las consultas nuevas, pero no puede cerrar al instante la sesión existente ni la conexión en caché de todos los clientes.

¿Necesitas comprobar las direcciones DNS públicas de un dominio? Usa la herramienta Domain IP Lookup.