Простейшая форма БН — «карусель» DNS, в которой множественные Азаписи определяются для одного и того же имени: на сервере это дает результат в виде поочередных ответов на все входящие запросы. Однако это не очень хорошо работает при выходе сервера из строя, и при этом не принимаются во внимание некоторые специальные требования, которые могут быть у сервиса. Так, с помощью HTTP может понадобиться поддерживать сессионный обмен данными, например, при аутентификации и гарантировать, что один и тот же клиент всегда подключается к одному и тому же серверу.
Для удовлетворения этих требований мы поступим более изощренно и будем использовать два инструмента:
О виртуальный сервер IP (IPVS) — модуль БН на транспортном уровне (TCP),
сегодня являющийся стандартным компонентом Linux; О ldirectord — утилиту, наблюдающую за «здоровьем» физических серверов с БН.
Инструкции по установке основаны на варианте Linux Debian 3.1 (Sarge).