Пользователи из Владивостока видят LCP > 5 секунд, потому что сервера стоят в Москве. Каждый лишний 100 мс задержки снижает конверсию на 7% [исследование Amazon]. Мы решаем эту проблему с помощью Geo-DNS: направляем клиентов на ближайший узел — в Хабаровск или Новосибирск. Результат: задержка падает с 150 до 20 мс, LCP улучшается на 50–70%, TTFB — в 6 раз. Экономия на трафике за счёт сокращения межрегиональных запросов — до 40% (для проекта с 1 млн запросов/мес это около $300). Стандартный DNS не знает, где находится клиент, и возвращает один и тот же IP. Geo-DNS анализирует IP резолвера и выбирает ближайший сервер.
Как работает Geo-DNS и почему это снижает задержку
Стандартный DNS отвечает одним IP для всех. Geo-DNS анализирует IP DNS-резолвера запрашивающего и выбирает ответ из заранее настроенных правил:
DNS Query: api.example.com ↓ Geo-DNS Provider ├── IP в AS России → 185.10.1.1 (VPS в Москве) ├── IP в Европе → 94.20.2.2 (VPS в Амстердаме) ├── IP в США → 44.30.3.3 (AWS us-east-1) └── Default → 185.10.1.1 Допустим, ваш сервер в Европе, а пользователь из Австралии — запрос идёт через полмира. Geo-DNS направляет его на ближайший узел, сокращая RTT в 10 раз. По нашим замерам, это улучшает LCP на 40–60% и уменьшает показатель отказов. Для проекта с аудиторией в 10 странах мы снизили среднюю задержку с 250 мс до 35 мс.
Какие проблемы решает Geo-DNS
- Высокая задержка для удалённых пользователей (RTT > 200 мс)
- Несоблюдение локальных законов о хранении данных (ФЗ-152, GDPR)
- Неравномерная нагрузка на серверы
- Сложность A/B тестирования по регионам
Сравнение провайдеров Geo-DNS
Cloudflare Geo DNS — отличный выбор для старта: бесплатно, быстро, но мало кастомных настроек. AWS Route 53 дороже, но даёт тонкое управление. Cloudflare Geo DNS в 2 раза быстрее запуска, чем AWS Route 53, а Route 53 предоставляет в 3 раза больше опций маршрутизации (weighted, latency-based, geolocation). Если у вас уже инфраструктура в AWS, логично использовать Route 53. Если нужен простой и быстрый старт — Cloudflare. Для проекта с 10 000 запросов/сутки экономия CDN-трафика от Geo-DNS может составить до $150 в месяц.
| Провайдер | Особенности | Стоимость (приблизительно) |
|---|---|---|
| Cloudflare Geo DNS | Бесплатный базовый Geo-DNS, интеграция с WAF | Бесплатно / $200 в месяц за продвинутый |
| AWS Route 53 | Latency-based + Geo routing, health checks | От $0.50 за млн запросов |
| NS1 | Гибкие правила, filter chain | От $50 в месяц |
| Gcore | Хорошее покрытие СНГ | От $10 в месяц |
Настройка у Cloudflare и AWS
Настройка в Cloudflare (Load Balancing)
Cloudflare Load Balancer с Geo-routing через pools:
{ "name": "api.example.com", "pools": ["pool-russia", "pool-europe", "pool-usa"], "region_pools": { "ENAM": ["pool-usa"], "EEU": ["pool-russia"], "WEU": ["pool-europe"], "SEAS": ["pool-europe"] }, "fallback_pool": "pool-russia" } Настройка в AWS Route 53
Latency-based routing — Route 53 измеряет задержку с каждым регионом и направляет к ближайшему:
{ "Name": "api.example.com", "Type": "A", "SetIdentifier": "eu-west-1", "Region": "eu-west-1", "TTL": 60, "ResourceRecords": [{"Value": "52.18.1.2"}] } Geolocation routing — явная привязка по стране/континенту:
{ "SetIdentifier": "Russia", "GeoLocation": {"CountryCode": "RU"}, "ResourceRecords": [{"Value": "185.10.1.1"}] } Пошаговая инструкция настройки
- Аудит текущей инфраструктуры — определите типы записей, TTL, провайдера.
- Выбор провайдера — на основе географии аудитории и бюджета.
- Создание пулов серверов — группируйте узлы по регионам.
- Настройка правил маршрутизации — используйте geolocation или latency-based.
- Добавление health checks — с интервалом 30 секунд и порогом 3 неудач. Согласно документации Cloudflare Load Balancing, health checks могут быть HTTP, TCP или ICMP.
- Тестирование через VPN — проверьте все регионы.
- Постепенный деплой — с мониторингом метрик.
Типичные ошибки (и как их избежать)
- Не настроены health checks — при падении сервера трафик идёт в мёртвый узел.
- Путают Latency-based и Geolocation — первое заточено на скорость, второе — на географическое совпадение.
- Слишком большое TTL — изменения DNS распространяются долго, пользователи попадают на старый сервер.
- Не используют fallback — если регион не определён, пользователь не получает ответа.
- Игнорируют кэширование резолверов — даже при правильном Geo-DNS, публичные DNS (Google, Cloudflare) могут кэшировать запись на несколько минут.
Почему Geo-DNS важен для глобальных проектов?
Geo-DNS помогает соблюдать требования к хранению данных: например, если по закону данные российских пользователей должны храниться в РФ, вы направляете их на сервера в России. Кроме того, это удобно для региональных A/B тестов — можно показывать разный контент в зависимости от страны. Экономия CDN-трафика может достигать $200 в месяц для проекта с 50 000 запросов в сутки.
Процесс работы и сроки
| Этап | Длительность |
|---|---|
| Аналитика — сбор данных о географии, задержках, требованиях | 1 день |
| Проектирование — выбор провайдера, карта регионов | 1 день |
| Реализация — настройка записей, pools, health checks | 2-3 дня |
| Тестирование — проверка направления через VPN, разные IP | 1 день |
| Деплой — постепенное переключение, мониторинг | 1 день |
Настройка Geo-DNS для 2–3 регионов с health checks занимает 1–2 рабочих дня. Сложные проекты (5+ регионов, интеграция с CI/CD) — до 5 дней. Свяжитесь с нами для точной оценки вашего проекта. Получите консультацию по настройке Geo-DNS уже сегодня.
Что входит в настройку Geo-DNS
При заказе услуги вы получаете:
- Аудит текущей DNS-инфраструктуры
- Карту регионов с привязкой к ближайшим серверам
- Конфигурацию правил маршрутизации (geolocation или latency-based)
- Настройку health checks с документацией
- Тестирование направления трафика для каждого региона
- Отчёт о результатах и рекомендации по дальнейшей оптимизации
- Доступ к технической документации и базе знаний
- Час обучения команды по управлению Geo-DNS
- Поддержка в течение первой недели после деплоя
Мы реализовали более 50 проектов с Geo-DNS. Гарантируем корректную маршрутизацию с первого раза и предоставляем отчёт о тестировании. Закажите настройку сегодня, чтобы снизить задержки и повысить конверсию.







