Domain IP Lookup

Одно имя хоста — несколько записей A

1-й ответ

93.184.216.34

2-й ответ

93.184.216.35

3-й ответ

93.184.216.36

Резолвер возвращает все записи, обычно с ротацией порядка

Инфраструктура и эксплуатация

DNS-балансировка нагрузки: методы, плюсы и ограничения

4 мин чтения

DNS-балансировка нагрузки распределяет запросы, возвращая для имени хоста один или несколько адресов, иногда выбирая разные ответы в зависимости от расположения, состояния или политики. Она может распределять трафик между регионами, направлять пользователей к ближайшей инфраструктуре и обеспечивать простой уровень отказоустойчивого переключения. Точное поведение зависит от DNS-провайдера и кешей резолверов. Стандартные DNS-ответы не пересматриваются для каждого HTTP-запроса, поэтому решение, принятое в момент обновления кеша резолвером, может действовать до истечения TTL. Поэтому DNS подходит для грубого управления трафиком, но отличается от балансировщика нагрузки, который оценивает каждое новое соединение в реальном времени.

Распространённые стратегии распределения через DNS

Round-robin может менять порядок адресов в пуле. Географический DNS или DNS на основе задержки может возвращать региональные конечные точки в зависимости от видимого расположения рекурсивного резолвера. Взвешенная маршрутизация позволяет отдавать предпочтение одной конечной точке перед другой, что полезно для контролируемого запуска или распределения мощностей. Конфигурации с отказоустойчивым переключением могут перестать возвращать конечную точку после того, как проверка работоспособности обнаружит проблему. У каждой возможности есть детали, специфичные для провайдера: интервалы проверок, пороги отказов, определение расположения резолвера и поведение TTL влияют на то, что видят конечные пользователи. Прочитайте руководство по реализации у провайдера и проверьте поведение из репрезентативных сетей, прежде чем на него полагаться.

МетодДля чего полезенВажная оговорка
Round-robinБазовое распределение между равнозначными конечными точкамиНет определения состояния, если не добавить его отдельно
Географическая маршрутизацияОбслуживание регионов из ближайшей инфраструктурыРасположение резолвера может отличаться от расположения пользователя
Взвешенные ответыПостепенное смещение трафика или распределение мощностей по долямКеширование сглаживает и задерживает точные проценты
Отказоустойчивое переключение по состояниюИсключение неисправного узла из новых ответовСуществующие кеши могут сохранять прежнее назначение

Расположение резолвера — важный нюанс. DNS-сервис с поддержкой геомаршрутизации часто видит адрес рекурсивного резолвера, а не адрес устройства конкретного пользователя. EDNS Client Subnet в некоторых системах может давать дополнительный контекст о расположении, но он отправляется не везде и связан с вопросами приватности. В результате один публичный резолвер может представлять многих пользователей и получать от их имени один региональный ответ. Разные DNS-ответы из разных мест в некоторых развёртываниях ожидаемы, но они не доказывают, что конкретный посетитель был направлен на ближайший физический сервер.

DNS-решения кешируются

DNS TTL определяет, как долго резолвер может хранить ответ в кеше, прежде чем обновить его. Низкий TTL может сделать плановые изменения видимыми раньше после истечения кешей, но увеличивает число запросов и не гарантирует мгновенного распространения. Резолвер может использовать уже закешированный ответ, пока не закончится его оставшееся время жизни, а у приложений может быть собственное кеширование или постоянные соединения. Поэтому при отказе конечной точки отказоустойчивое переключение на основе DNS может оказаться медленнее, чем исключение этой точки внутри балансировщика, учитывающего соединения. Прежде чем выбирать DNS единственным механизмом переключения, оцените и критичное время восстановления, и ожидаемые уровни кеширования.

  • Определите, что делает конечную точку исправной, и проверяйте весь путь приложения.
  • Выясните, как провайдер оценивает географию резолверов и состояние работоспособности.
  • Задавайте TTL исходя из операционных потребностей, а не из убеждения, что чем ниже, тем лучше.
  • Используйте прикладной или сетевой балансировщик для быстрых решений на уровне соединений с учётом работоспособности.
  • Следите за пользователями из нескольких регионов, чтобы обнаруживать различия в маршрутизации.

Планируйте и проверяйте изменения трафика

Перед смещением трафика убедитесь, что каждая точка назначения готова обслуживать то же имя хоста, тот же сертификат и то же поведение приложения. Если провайдер поддерживает веса, меняйте распределение постепенно, изучайте журналы и долю ошибок и увеличивайте трафик, только когда результаты в порядке. Для отката выясните, как долго кеши могут хранить прежний ответ, и сохраняйте старую среду работоспособной в течение этого периода. Не полагайтесь на один DNS-запрос, чтобы определить процент реальных пользователей, доходящих до каждого бэкенда: используйте телеметрию сервиса, аналитику провайдера или контролируемые пробы, соответствующие реальным клиентским путям.

DNS — эффективная глобальная плоскость управления, если понимать её сильные стороны и задержки. Она дополняет балансировщики нагрузки и прикладные проверки работоспособности, а не заменяет их. Статья DNS round-robin простыми словами описывает простейшую модель пула адресов, а DNS TTL простыми словами — поведение кеширования. Публичная DNS-проверка показывает, что один резолвер может получить в конкретный момент; чтобы оценить, доходит ли трафик до исправной инфраструктуры, командам эксплуатации стоит сочетать эти данные с мониторингом реальных соединений и приложения.

Измеряйте пользовательский опыт на уровне приложения

DNS-политика успешна, только если улучшает сервис, который пользователи действительно получают. Отслеживайте задержку, долю ошибок и доступность на конечной точке приложения в каждом регионе и сравнивайте эти метрики с DNS-ответами, которые возвращает провайдер. Ближайший резолвер не всегда означает ближайшего пользователя, а ближайший сервер не всегда наименее загружен или наиболее исправен. Добавьте синтетические проверки из репрезентативных сетей, но просматривайте и телеметрию реального трафика на предмет выбросов. Если политика маршрутизации направляет пользователей в неисправный регион, корректируйте сигнал состояния или резервный вариант, а не просто меняйте TTL. Хорошо оснащённый инструментами запуск даёт операторам свидетельства о том, как веса и региональный выбор ведут себя при реальных условиях кеширования.

Нужно проверить публичные DNS-адреса домена? Воспользуйтесь инструментом Domain IP Lookup.

Читайте также

Почему проверка показывает CDN, а не исходный сервер

Посетитель

запрашивает домен

Edge-сервер CDN

104.21.x.x

именно его возвращает DNS

Исходный сервер

реальный IP не раскрывается

Инфраструктура и эксплуатация

Что такое исходный сервер и чем он отличается от CDN

Что делает исходный сервер за CDN или обратным прокси, почему публичный DNS может показывать адрес пограничной точки и как безопасно диагностировать сбои.

4 мин чтения

Почему проверка показывает CDN, а не исходный сервер

Посетитель

запрашивает домен

Edge-сервер CDN

104.21.x.x

именно его возвращает DNS

Исходный сервер

реальный IP не раскрывается

Инфраструктура и эксплуатация

Что такое обратный прокси: практическое руководство по DNS и вебу

Как обратный прокси располагается между клиентами и серверами, как DNS направляет пользователей к нему и как он поддерживает маршрутизацию, TLS и безопасность.

4 мин чтения

Три роли, часто три разные компании

РегистраторУправляет регистрацией и продлением домена
DNS-хостингОбслуживает серверы имён, отвечающие на запросы
Сервер имёнКонкретный сервер, дающий ответ
Инфраструктура и эксплуатация

Делегирование DNS: регистратор и DNS-провайдер

Как родительские зоны делегируют домены авторитативным серверам имён и почему правка записей не у того DNS-провайдера не даёт публичного эффекта.

4 мин чтения