Вернуться в блог

Как на самом деле работает IP-геолокация — и где она ошибается

геолокацияIP-данныеосновы

Практичное объяснение: как IP-адрес связывают со страной, регионом и городом, почему точность на уровне города «плавает» и как использовать геоданные без лишних рисков.

# Как на самом деле работает IP-геолокация

IP-адрес — это не координата на карте. Это маршрутизируемый идентификатор, который региональный интернет-регистратор (RIR) выделил организации, а организация затем анонсировала в интернет через BGP. Всё, что вы видите в ответе сервиса геолокации, — это выводы, построенные поверх этих двух фактов.

Четыре слоя данных

  • Данные реестров. ARIN, RIPE NCC, APNIC, LACNIC и AFRINIC публикуют страну, на которую зарегистрировано выделение адресов. Это самый стабильный сигнал, поэтому точность на уровне страны обычно держится очень высоко.
  • BGP-маршрутизация. Анонсирующий ASN показывает, какая сеть фактически несёт трафик. Например, блок может быть зарегистрирован в Нидерландах, но анонсироваться оператором в Бразилии.
  • Сетевые измерения. Задержка между известными точками измерения и целевым хостом ограничивает возможное физическое расположение. Свет в оптоволокне проходит примерно 200 км за миллисекунду, поэтому round-trip time задаёт жёсткий верхний предел по расстоянию.
  • Самостоятельно опубликованные и производные подсказки. rDNS-имена (ae1.core1.fra3.example.net), точки IX-пирингов и geofeed-данные, которые публикует сам оператор.

Хороший провайдер сводит вместе все четыре слоя. Слабый — опирается на один устаревший дамп реестра.

Почему со страной проще, а с городом сложнее

Точность на уровне страны обычно находится в верхнем диапазоне девяностых процентов: данные реестров и маршрутизации чаще всего совпадают. С городом всё гораздо менее однозначно:

  • Мобильные операторы выводят абонентов через несколько национальных шлюзов, поэтому телефон в небольшом городе может выглядеть как устройство в столице.
  • Крупные ISP переиспользуют пулы адресов между агломерациями и регулярно их ротируют.
  • Корпоративные VPN и CGNAT собирают тысячи пользователей за одним выходным IP.

Воспринимайте город как вероятную агломерацию, а не как точный адрес. Если решение станет несправедливым при ошибке города на 80 км, не принимайте его на основании города.

Как работать с радиусом точности

В каждой серьёзной записи геолокации есть радиус уверенности. Используйте его как фильтр: если радиус больше зоны, которая важна для вашего правила, откатывайтесь к уровню страны или к негеографическому сигналу. Игнорировать радиус «по умолчанию» — прямой путь к тому, чтобы случайно блокировать нормальных клиентов.

Геолокация и анонимизация — это два разных вопроса

«Где находится этот IP?» и «пытается ли пользователь скрыть своё местоположение?» — это разные проверки. IP дата-центра во Франкфурте может быть географически корректным и одновременно поведенчески подозрительным. Guarda возвращает и поля местоположения, и классификацию (residential, mobile, business, hosting, VPN, TOR) в одном ответе, чтобы вам не приходилось гадать, какой сигнал повлиял на решение.

Разумная политика по умолчанию

  • Персонализируйте контент по стране.
  • Цены и налоги рассчитывайте по стране биллинга, а не только по IP.
  • Город используйте для аналитики и мягких подсказок.
  • Эскалируйте проверки по классификации и risk score, а не по расстоянию.

Геолокация — отличный контекст, но плохой окончательный вердикт. Стройте правила именно так, и данные будут работать устойчиво.

Ваше подключение