LDNS относится к рекурсивному DNS.
DNS может установить весовое соотношение для доменного имени,Возврат различных результатов анализа в LDNS в соответствии с заданным весовым соотношением.,Затем перенаправьте трафик доступа пользователей на разные серверы/кластеры.,достигатьбалансировка нагрузкицель。
Предварительное условие: доменное имя должно иметь 2 или более IP-адреса, чтобы установить весовое соотношение.
Сценарии использования:
1) Настройте следующий вес в авторитетном DNS test.com:
При настройке веса доменного имени на 2:1 это выглядит следующим образом: www.test.com TTL:3600 Вес: 2 Запись: 1.1.1.1 www.test.com TTL:3600 Вес: 1 Запись: 2.2.2.2
2) Имитация пользовательских DNS-запросов и доступа к бизнес-трафику в трех различных областях:
Инструкции по планированию
При реальном использовании мы иногда обнаруживаем, что трафик доступа к серверу приложений не соответствует весовому коэффициенту, который мы установили в DNS. Влияющие факторы разнообразны. Ниже приводится анализ двух наиболее распространенных сценариев.
Мы не можем знать ЛДНС разных регионов,У разных операторов, провинций и стран могут быть разные бренды DNS.,ихLDNSизрекурсивный механизмНе то же самое。 Основное воздействие здесьDNSанализироватьвесовой эффектиздаLDNSдляВремя TTL-кешаизиметь дело с:существоватьодинокийдоменное имяизTTLКэширование,После того, как LDNS получит запрос на анализ доменного имени,Больше никаких запросов на анализ к авторитетному DNS не будет.,Вместо этого кэшированные результаты передаются непосредственно клиенту.
В обычных обстоятельствах: LDNS будет следовать значению TTL ответа, предоставленного авторитетным DNS, и кэшировать его локально в течение указанного времени. Особые обстоятельства: LDNS имеет автономную логику для кэширования TTL. Например: максимальный TTL не превышает 3600, а минимальный TTL не менее 60. Если он превышает этот диапазон, он принудительно изменяется до максимального/минимального значения TTL, установленного пользователем. сам. (Автономность каждого LDNS неизвестна, вот пример)
насПредположим, что клиенты в трех регионах одинаковы и частота инициируемых запросов также одинакова.,ноОдин из LDNS имеет специальный механизм кэширования TTL.,Давайте проанализируем, чем вызван дисбаланс трафика:
Конфигурация авторитетного DNS остается неизменной:
1) Авторитетный DNS test.com имеет следующую конфигурацию веса:
При настройке веса доменного имени на 2:1 это выглядит следующим образом: www.test.com TTL:3600 Вес: 2 Запись: 1.1.1.1 www.test.com TTL:3600 Вес: 1 Запись: 2.2.2.2
2) Предположим, что произошел раунд запросов.,Пусть LDNS в области ABC уже кэширует результаты анализа.,ноВ LDNS-кэше области C есть специальный механизм, принудительно изменяющий TTL на 300 секунд.
3) В течение 3600 с клиенты в областях A и B нормально обращались к серверу A:1.1.1.1 в соответствии с обычным расписанием.
4)И площадьCизLDNSсуществовать300sназадПотому что срок действия кеша истек,Затем повторно запросите авторитетный DNS, чтобы получить результат 1.1.1.1.,Заставляет клиента C также инициировать доступ к серверу A:1.1.1.1.,Вызывает дисбаланс потока.
по властиDNSиз Правила пропорционального планирования по весунас Это может быть известно:властьанализироватьпротивОбщее количество посещений LDNSосуществлять пропорциональное планирование весаанализироватьиз。
Если во время реального делового визита,существоватьвнутри регионаизКоличество клиентов,илиКоличество посещений клиента,Если количество посещений выше, чем по всем остальным направлениям,Тогда может возникнуть дисбаланс трафика на стороне бизнеса.,Как показано ниже:
Относительно областей A и B,эта областьCсерединаизКоличество клиентов Более,И все они используют один и тот же LDNS.
Поскольку LDNS был кэширован в течение определенного периода времени, большое количество клиентов получили результат анализа 2.2.2.2, а клиентский кластер-c инициировал большое количество обращений к серверу B:2.2.2.2, что привело к несбалансированному трафику.
(Тот же аналогичный сценарий,Его можно вывести из большого количества посещений, инициированных одним/несколькими клиентами одного и того же внутрирегиона.,Это приводит к несбалансированному трафику,Больше подробностей здесь нет)
Дисбаланс нагрузкииз Вопросы должны быть сопоставлены с реальностью.изпроанализировать ситуацию:который содержитОдин/несколько регионовбольшойизкатегория,Также входит в зонуЛогика автономного кэширования LDNS、клиентизКоличество групп、одинокийклиентизЧастота посещенийМаленькийизкатегория。
В дополнение к вышеуказанным категориям размеров,Также содержит различные специальные детали,Например, такие сценарии, как запрос длинных ссылок, механизмы кэширования клиентов и т. д.,Многие влияют, проникают и взаимодействуют друг с другом,Это требуетнасиспользоватьДетальный анализ конкретных вопросовизметод,Найдите причину проблемы и устраните ее.
Используйте функцию весовой пропорции DNS,Нет полной гарантии, что две машины/Кластерный трафикизточное совпадение,может быть только один“Крупнозернистый”изПланирование трафика разрешения доменных имен,Не похоже на балансировку нагрузкитаким образомСеанс, планирование на основе соединения,Если вы хотите добиться точное Рекомендуется использовать профессиональную балансировку для планирования совпадений. Нагрузочное оборудование или компоненты
Хотя DNS «грубозернистый» по весу,Однако в настоящее время планирование на основе DNS является лучшим методом аварийного восстановления нескольких центров обработки данных, двойных, многоактивных и других сценариев.,и имеет самый широкий спектр применения,Ниже приведены некоторые моменты по использованию этой функции. лучших предложение практиков:
1) Срок жизни доменного имени, установленный в авторитетном DNS и запланированный в соответствии с соотношением весов, остается неизменным, а именно:
www.test.com TTL:3600 Вес: 2 Запись: 1.1.1.1 www.test.com TTL:3600 Вес: 1 Запись: 2.2.2.2
2) Минимальный TTL доменного имени, запланированный по весовому соотношению, не должен превышать 60 с, а максимальный не должен превышать 3600 с.