Обычный DNS отвечает всем одинаково: где бы ни запросили sayt.uz, возвращается один и тот же IP. Но для глобальных сервисов это неэффективно — отправлять ташкентского пользователя на сервер в США добавляет до 200 миллисекунд задержки. GeoDNS решает эту проблему и лежит в основе CDN и глобальных приложений.
Как работает GeoDNS
GeoDNS-сервер анализирует исходный IP запроса и по базе MaxMind определяет страну, иногда город. Затем по конфигурации выбирает IP для ответа. Ташкенту — один IP, Москве — другой, Нью-Йорку — третий.
Эта технология чаще всего реализована в специализированных серверах: PowerDNS GeoIP backend, Cloudflare Load Balancing, Amazon Route 53 и NS1 поддерживают GeoDNS. Локально можно настроить через Knot DNS или плагин Bind GeoIP.
CDN и снижение задержки
CDN (Content Delivery Network) — главный пользователь GeoDNS. Cloudflare, Akamai, Fastly имеют миллионы серверов и направляют каждого пользователя на ближайший. Ташкент запрашивает cdn.sayt.uz — получает IP Сингапура или Франкфурта, Европа — Амстердама.
Это сокращает задержку в 5-10 раз. По нашей практике, сайт на одном сервере грузится в среднем за 280 мс, через CDN — за 35 мс. Пользователь видит быстрее, сервер разгружается. Для SEO это тоже важно — Google учитывает скорость сайта в ранжировании.
Балансировка и failover
GeoDNS управляет не только географическим выбором, но и распределением нагрузки. Например, в Ташкенте у вас два сервера — первый принимает 60 процентов, второй 40. Указываете два IP и вес (weight) — запросы распределяются в этой пропорции.
Failover тоже легко делается через GeoDNS. На основной сервер шлются health-check, и если он не отвечает, DNS-ответ переключается на резервный. Пользователь ничего не замечает — обновление происходит меньше чем за 30 секунд.
Региональный контент и законы
Ещё применение — региональный контент. Ваш sayt.uz может автоматически показывать узбекскую версию пользователям из Узбекистана и русскую — россиянам, без HTTP redirect.
GeoDNS используется и для соблюдения законов. По GDPR данные европейцев должны храниться в Европе. Через GeoDNS вы направляете европейских пользователей в дата-центр в Европе.
Sayt.uz практика
9 процентов клиентов используют GeoDNS, в основном торговые и медийные сайты с аудиторией за пределами Узбекистана. В 2032 году настройка 38 конфигураций ускорила загрузку в среднем на 73 процента. Наш GeoDNS покрывает три региона: Узбекистан (Ташкент), Европа (Франкфурт), Азия (Сингапур). Тариф от 580 000 сум в год, включает 3 IP-слота, 5 миллионов запросов в месяц и health-check основного сервера. Для корпоративных клиентов специальный тариф — 1 850 000 сум в год, 10 регионов и безлимитные запросы.