Назад | Перейти на главную страницу

Балансировка входящей нагрузки на основе Dns с открытым исходным кодом?

Я использую устройство Linkproof для балансировки входящей нагрузки на основе DNS. Например, у моего linkprrof есть 3 isp link .... он также действует как DNS sevrer для моих сайтов ... поэтому, когда кто-то подключает меня, используя мое DNS-имя, моя linkprrof дает им ip от 3 isp, которые когда-либо отвечают быстро.

Так возможно ли какое-то решение с открытым исходным кодом для балансировки входящей нагрузки на основе DNS ???

сахил

Bind может выполнять простую циклическую балансировку нагрузки самостоятельно, но не проверяет время ответа сервера. Для этого вам нужно будет выбрать какое-то измерение производительности (например, задержку), а затем либо переписать файл зоны, либо использовать rrset-order команда, чтобы указать, в каком порядке доставлять записи.

В любом случае балансировка нагрузки DNS - далеко не идеальное решение, особенно для высоких TTL. Обычно происходит то, что DNS-сервер крупного интернет-провайдера кэширует ваш ответ, а затем большинство клиентов этого интернет-провайдера попадает на первый IP-адрес в этом ответе. Чтобы избежать этого, вы можете установить TTL 0, чтобы отключить кеширование, но тогда ваш DNS-сервер будет поврежден ...

Для получения дополнительной информации о балансировке нагрузки DNS с помощью привязки см. http://www.zytrax.com/books/dns/ch9/rr.html (он не полностью обновлен, написан для 9.3.0, привязка теперь находится на 9.7.0, но должна дать вам представление о том, как вы можете сделать это с помощью привязки)

Раньше я использовал LinkProof, теперь я использую несколько DNS с ttl = 0 (Mydns с репликацией) и скрипт для проверки каждой сетевой ссылки. Когда основной канал не работает, сценарий обновляет записи DNS (входящий трафик) и изменяет правила межсетевого экрана (исходящий трафик).