Как устроены диапазоны IP адресов внутри GeoIP баз данных

геолокация по ip IT-технологии
геолокация по ip

Введение

IP диапазоны лежат в основе работы любой GeoIP базы данных. Когда пользователь отправляет запрос на сайт или в API, GeoIP-сервис не ищет информацию по каждому отдельному IP-адресу вручную. Вместо этого используются заранее подготовленные диапазоны адресов, для которых известны географические и сетевые характеристики.

Именно благодаря работе с диапазонами современные GeoIP-системы способны выполнять миллионы запросов в секунду и быстро определять страну, город, ASN и провайдера.

В предыдущей статье мы разбирали особенности определения геолокации для IPv4 и IPv6.

Теперь рассмотрим, как устроены IP-диапазоны внутри GeoIP баз и почему они напрямую влияют на качество геолокационных данных.


Что такое диапазон IP адресов

IP-адреса не выдаются по одному.

Обычно интернет-регистраторы распределяют адреса блоками.

Например:

192.0.2.0 - 192.0.2.255

или

203.0.113.0/24

Подобный блок называется диапазоном IP-адресов.

В дальнейшем этот диапазон может использоваться:

  • интернет-провайдером;
  • мобильным оператором;
  • облачной платформой;
  • корпоративной сетью;
  • дата-центром.

Почему GeoIP работает с диапазонами

Если бы GeoIP база хранила данные отдельно для каждого IP, ее размер был бы огромным.

Вместо этого используется принцип:

Диапазон IP

Страна

ASN

Провайдер

Все адреса внутри диапазона получают одинаковый набор базовых характеристик.

Именно поэтому поиск выполняется очень быстро.


Откуда берутся диапазоны IP

Основой для формирования GeoIP баз служат данные интернет-регистраторов.

Крупнейшие организации:

  • RIPE NCC;
  • ARIN;
  • APNIC;
  • AFRINIC;
  • LACNIC.

Они отвечают за распределение IP-адресов между операторами и организациями.

Подробнее о RIPE NCC.


Что происходит после выделения диапазона

После получения диапазона компания начинает использовать его в своей инфраструктуре.

Например:

RIPE NCC

Провайдер

Абоненты

или

ARIN

AWS

Облачные серверы

GeoIP-поставщики отслеживают подобные изменения и обновляют свои базы данных.


Как диапазоны попадают в GeoIP базу

Типовая схема выглядит следующим образом:

IP диапазон

Сбор данных

Обработка

GeoIP база

Дополнительно используются:

  • BGP-маршруты;
  • данные операторов связи;
  • информация о сетевой инфраструктуре;
  • результаты валидации.

Поэтому современные GeoIP базы содержат значительно больше информации, чем просто список диапазонов.


Почему один диапазон может обслуживать несколько городов

Это одна из причин, по которой GeoIP не всегда точно определяет город.

Например:

Один диапазон

Москва
Серпухов
Подольск
Химки

Для GeoIP подобная ситуация может выглядеть как один географический объект.

В результате часть пользователей будет определяться приблизительно.


Как работают диапазоны в мобильных сетях

Мобильные операторы часто используют большие IP-пулы.

Например:

Миллионы устройств

Общий диапазон

Поэтому геолокация мобильного трафика традиционно считается более сложной задачей.

В некоторых случаях GeoIP показывает местоположение сетевого узла, а не конкретного пользователя.


Диапазоны и ASN

Каждый диапазон обычно связан с определенной автономной системой.

Например:

Диапазон

ASN

Организация

Поэтому качественная GeoIP база хранит не только географию, но и сетевые данные.

Это особенно важно для:

  • antifraud;
  • аналитики;
  • анализа трафика;
  • безопасности.

Что происходит при смене владельца диапазона

IP-адреса могут менять владельца.

Например:

Компания А

Компания Б

или

Провайдер

Облачная платформа

Если GeoIP база не обновляется своевременно, начинают появляться ошибки.

Именно поэтому регулярные обновления данных имеют большое значение.


Почему разные GeoIP сервисы показывают разные результаты

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

  • скорости обновления;
  • методов обработки данных;
  • алгоритмов географической привязки;
  • качества валидации.

Поэтому результаты разных поставщиков могут отличаться.


Как диапазоны влияют на точность GeoIP

Наиболее высокая точность обычно достигается на уровне:

  • страны;
  • ASN;
  • провайдера.

На уровне города все зависит от того, насколько подробно описан конкретный диапазон.

Чем лучше данные о диапазонах, тем выше качество геолокации.


GeoIP от WildX

Для определения геоданных по IP можно использовать GeoIP от WildX.

Сервис позволяет получать информацию о:

  • стране;
  • городе;
  • ASN;
  • интернет-провайдере;
  • часовом поясе.

GeoIP от WildX использует актуальные данные о диапазонах IP-адресов, что помогает обеспечивать высокое качество геолокации и сетевой аналитики.


Полезно прочитать

Рекомендуем также ознакомиться:

  • IPv4 и IPv6 в GeoIP: особенности определения геолокации — в статье.
  • Что такое ASN в GeoIP и зачем он нужен бизнесу — в статье.
  • Почему разные GeoIP сервисы показывают разные результаты для одного IP адреса — в статье.

Заключение

IP-диапазоны являются фундаментом любой GeoIP базы данных. Именно на их основе строится определение страны, города, ASN и провайдера.

Понимание того, как работают диапазоны IP-адресов, помогает лучше оценивать ограничения GeoIP, причины различий между сервисами и факторы, влияющие на точность геолокации.

Оцените статью
Добавить комментарий