One embodiment of the present invention provides a system that translates
host names into Internet Protocol (IP) addresses. This system includes a
plurality of name servers that are configured to translate host names into
corresponding IP addresses. This system also includes a plurality of load
balancers coupled to the plurality of name servers. Each of these load
balancers is configured to receive requests for host name translations,
and to distribute these requests between the plurality of name servers in
order to balance load across the plurality of name servers. Note that
these load balancers are configured to operate in parallel in distributing
requests between the plurality of name servers. A variation on the above
embodiment provides a system that performs failovers between a plurality
of load balancers that are configured to balance requests for host name to
IP address translations between a plurality of name servers. The system
operates by sending a keep alive packet from a load balancer to a first
neighboring load balancer, and then waiting for a response to the keep
alive packet in order to determine if the first neighboring load balancer
remains alive. If the first neighboring load balancer does not remain
alive, the load balancer takes over servicing of translation requests
directed to the first neighboring load balancer.
Una encarnación de la actual invención proporciona un sistema que traduzca nombres de anfitrión a direcciones del Internet Protocol (IP). Este sistema incluye una pluralidad de servidores de nombres que se configuren para traducir nombres de anfitrión a direcciones correspondientes del IP. Este sistema también incluye una pluralidad de balanceadores de la carga juntados a la pluralidad de servidores de nombres. Cada uno de estos balanceadores de la carga se configura para recibir los pedidos traducciones del nombre de anfitrión, y para distribuir estas peticiones entre la pluralidad de servidores de nombres para balancear la carga a través de la pluralidad de servidores de nombres. Observe que estos balanceadores de la carga están configurados para funcionar en paralelo en peticiones que distribuyen entre la pluralidad de servidores de nombres. Una variación en la encarnación antedicha proporciona un sistema que realice failovers entre una pluralidad de balanceadores de la carga que se configuren para balancear los pedidos el nombre de anfitrión a las traducciones del IP address entre una pluralidad de servidores de nombres. El sistema funciona enviando una subsistencia el paquete vivo de un balanceador de la carga a un primer balanceador vecino de la carga, y después esperando una respuesta al paquete vivo de la subsistencia para determinarse si el primer balanceador vecino de la carga sigue siendo vivo. Si el primer balanceador vecino de la carga no sigue siendo vivo, el balanceador de la carga asume el control el mantenimiento de las peticiones de traducción dirigidas al primer balanceador vecino de la carga.