Запуск Windows 2012 R2 Round Round включен для моей зоны DNS (интегрирована в AD)
Я либо не понимаю этого, либо это не работает.
Я хочу использовать DNS с циклическим перебором, чтобы разрешить кластер серверов.
Сначала я попытался создать новый поддомен и записи cname
Затем я попытался создать новый поддомен и записи A
Cname не поддерживается для циклического перебора в Windows DNS?
Также означает ли это, что приложения должны быть написаны для поддержки циклического перебора? Как будто приложение не должно кэшировать разрешенное имя, чтобы правильно балансировать нагрузку
Множественные записи A - это способ использовать циклический перебор DNS. Допустим, у вас есть сайт www.example.com на трех серверах. Вы должны добавить три записи A в зону DNS example.com, по одной записи, указывающей на каждый IP-адрес каждого сервера. как это:
Когда браузер / клиент отправляет DNS-запрос на DNS-сервер, ищущий www.example.com, DNS-сервер отправляет все три записи обратно браузеру / клиенту. Вы можете увидеть это, используя команду ping для подключения к www.example.com, а затем используя IPCONFIG / DISPLAYDNS. Вы должны увидеть, что все три записи были возвращены. Очистите кеш и повторите процесс, на этот раз все три записи будут возвращены, но в другом порядке (DNS Round Robin в действии!)
Вот что интересно .... Ping - не очень интеллектуальное приложение, поэтому, если первая запись не работает по какой-либо причине, НЕ БУДУ попробуйте вторую запись в списке. Вот где нужна логика на стороне приложения. Например, такое приложение, как клиент Skype для бизнеса, попробует следующую запись в списке, предоставленном DNS, если первая запись не ответит.
DNS Round Robin - это грубый механизм балансировки нагрузки, полезный, если вы понимаете его ограничения.
В качестве альтернативы, если вы используете программный балансировщик нагрузки, такой как Microsoft NLB, или аппаратный балансировщик нагрузки, они будут менее элегантными. Мы бы добавили только одну запись в DNS, эта запись будет указывать на VIP, который используется балансировщиком нагрузки, и мы оставим это балансировщику нагрузки, чтобы убедиться, что мы всегда подключаемся к серверу, который работает и работает.