Ir al contenido

DNS round robin

De Wikipedia, la enciclopedia libre

DNS Round Robin es una técnica de distribución de carga, balanceo de carga o tolerancia a fallos de aprovisionamiento múltiple y redundante de servidores de servicios IP, por ejemplo, servidores web o servidores FTP, mediante la gestión de nombres de dominio del sistema para hacer frente a las peticiones de los equipos cliente según un modelo estadístico adecuado.[1]​ Está definido en el RFC 1794 - DNS Support for Load Balancing.[2]

En su implementación más simple DNS Round-Robin es capaz de responder las peticiones DNS no sólo con una única dirección IP, sino con una lista de direcciones IP de varios servidores que ofrezcan servicios idénticos. El orden en que las direcciones IP de la lista se devuelve, es la base del término Round-Robin. Con cada respuesta de DNS, es permutada la secuencia de direcciones IP en la lista.[1]​ Por lo general, los clientes IP básicos intentan conectar con la primera dirección devuelta de la consulta DNS a fin de que en los clientes al realizar diferentes intentos, puedan recibir el servicio de diferentes proveedores, con lo que la distribución de la carga global se distribuya entre los servidores.

No existe un procedimiento estándar para decidir qué dirección será utilizada por la aplicación solicitante. Algunos resolvedores tratan de reordenar la lista para dar prioridad a redes numéricamente más "próximas". Algunos clientes de escritorio prueban con direcciones alternativas después de un tiempo de espera de conexión de 30-45 segundos.

DNS Round Robin se utiliza a menudo para equilibrar la carga de los servidores web distribuidos geográficamente. Por ejemplo, una empresa que tiene un nombre de dominio y tres sitios web idénticos que residen en tres servidores con tres direcciones IP diferentes. Cuando un usuario accede a la página de inicio será enviado a la primera dirección IP. El segundo usuario que accede a la página de inicio será enviado a la siguiente dirección IP, y el tercer usuario será enviado a la tercera dirección IP. En cada caso, una vez que la dirección IP se entregue, se va al final de la lista. El cuarto usuario, por lo tanto, será enviado a la primera dirección IP, y así sucesivamente.[1]

Beneficios

[editar]

Sus beneficios principales son:[3]

  • Fácil de implementar[4]
  • Facilita la escalabilidad para manejar tráfico
  • Permite balanceo de carga
  • Permite tener alta disponibilidad de los servicios
  • Costo efectiva

Inconvenientes

[editar]

Este método no siempre proporciona un equilibrio de carga uniforme, debido tanto al caché de DNS como al almacenamiento en caché del lado del cliente. Otra desventaja es que si un servidor deja de funcionar, el sistema no se entera y seguirá informando esa dirección a los clientes. Tampoco tiene en cuenta otros factores relevantes como la distancia geográfica o la carga del servidor.[1][4]

Un problema adicional es que puede ser usado en ciberataques.[5]

Referencias

[editar]
  1. a b c d CloudFlare. «¿Qué es el DNS round-robin?». Consultado el 27 de noviembre de 2025. 
  2. «RFC 1794 DNS Support for Load Balancing» (en inglés). Consultado el 27 de noviembre de 2025. 
  3. ClouDNS. «What is Round-Robin DNS? Optimize Server Load». ClouDNS.net (en inglés). Consultado el 27 de noviembre de 2025. 
  4. a b F5. «DNS Round Robin». Consultado el 27 de noviembre de 2025. 
  5. Heimdal (7 de octubre de 2025). «Round-Robin DNS Explained. What It Is and How It Works» (en inglés). Consultado el 27 de noviembre de 2025. 

Enlaces externos

[editar]