domingo, 29 de diciembre de 2013

DNS Round Robin Gratuito

Surgió en mi la curiosidad y en parte necesidad de realizar balanceo de carga de una Pagina Web que tengo. Esta Pagina Web ha estado en Hostings gratuitos ya que el trafico es bajo aunque en este último tiempo subió considerablemente y para no estar al limite de la transferencia de datos permitida por el Proveedor me propuse hacer balanceo de carga con otro Hosting gratuito a travez de DNS.

La técnica de balanceo de carga por DNS se llama Round Robin donde al momento de consultar en mi caso por la IP el Registro A de mi dominio no se responde con una única IP en cada consulta sino que se van alternando cuando un Host hace mas de una consulta.
Esta técnica de Balanceo de Carga la usan muchos dominios como por ejemplo google, si hacen un dig al dominio de google van a ver una lista extensa de IP's con las que google hace Balanceo de Carga hacia sus Servidores con esta técnica.
Para poder comprobar esto pueden ejecutar la siguiente command line:
#watch dig google.com

Sin saberlo hasta el momento mi Hosting Gratuito de DNS llamado afraid FreeDNS tiene este servicio hace varios años y para que se ponga en funcionamiento el servicio de Balanceo de Carga basta con poner más de un Registro A con IP's diferentes.

En el gif de abajo pueden ver en funcionamiento el DNS Round Robin donde pueden ver que ejecuto dos comandos, el primero es para ver la lista de los Registros NS y el segundo es para ver una consulta de los Registros A que se realiza cada dos segundos gracias al comando watch.


Salu2!
Hernan