IP-геолокация и DNS-запрос: в чём разница?

DNS-запрос и IP-геолокация отвечают на два разных вопроса: DNS переводит доменное имя вида example.com в IP-адрес, а IP-геолокация привязывает этот IP-адрес к физическому месту. Один инструмент — справочник, другой — карта, и чтобы выяснить, где размещён сайт, нужно выполнить оба шага по порядку.

Что делает DNS-запрос

Доменная система имён — это адресная книга интернета. DNS-запрос обращается к рекурсивным резолверам — их поддерживают ваш провайдер или публичные операторы вроде Google (8.8.8.8) и Cloudflare (1.1.1.1) — и просит вернуть запись, соответствующую имени:

Запись Что отвечает
A / AAAA IPv4 / IPv6-адрес сервера
CNAME Псевдоним, указывающий на другое имя
MX / NS / TXT Маршрутизация почты, серверы имён, данные для подтверждения

Результат DNS чисто логический: он сообщает вам, идентификатор какой машины отвечает за домен, но никогда — где эта машина находится.

Что делает IP-геолокация

Геолокация берёт IP, полученный от DNS, и ищет его в geo-IP-базах, построенных из реестровых выделений и данных маршрутизации. Результат физический: страна, регион, город, часовой пояс. Она никогда не связывается с самим сервером и ничего не знает о доменных именах.

Сравнение бок о бок

DNS-запрос IP-геолокация
Вход Доменное имя IP-адрес
Выход IP-адрес Страна / регион / город / часовой пояс
Отвечает на вопрос «Какая машина?» «Где она?»
Инфраструктура Рекурсивные резолверы, корневые/TLD/авторитативные серверы Geo-IP-базы
Может ошибаться? Редко (авторитативные данные) Да, на уровне города (~50-80% точности)

Почему обычно нужны оба шага

Для базы геолокации домен пустой звук, а для человека пустой звук — IP. Практическая проверка расположения сервера соединяет оба шага: сначала разрешить, затем определить место. Именно такой конвейер работает в URL Location Lookup — разрешение через DNS-over-HTTPS с последующей мультипровайдерной геолокацией и автоматическим переключением при сбоях, — поэтому что бы вы ни ввели, example.com или 93.184.216.34, местоположение вы получите за один шаг.

Часто задаваемые вопросы

Может ли DNS сказать, где находится сервер?

Напрямую — нет. DNS лишь сопоставляет имена с IP-адресами. Некоторые записи намекают на географию (например, ответы GeoDNS), но фактическое местоположение получают, найдя IP-адрес в базе данных геолокации.

Нужны ли оба шага, чтобы узнать расположение сайта?

Да, если на входе домен. Сначала DNS разрешает доменное имя в IP-адрес, затем геолокация привязывает этот адрес к месту. URL Location Lookup автоматически выполняет оба шага подряд.

Что делать, если у домена несколько IP-адресов?

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