Насколько Точной Может Быть Ip-Геолокация?

Технология IP-геолокации существует уже давно.

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

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

Но насколько точна IP-геолокация? Можем ли мы доверить ей принятие важных деловых решений? Точность геолокации IP на протяжении многих лет была одной из часто обсуждаемых тем на многих платформах.

На форумах можно найти множество жалоб, например, на то, что IP-адреса показывают неправильное местоположение или достоверны только данные на уровне страны.

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

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

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

Но это будет скоро, следите за обновлениями! В этой статье рассматриваются основы IP-геолокации, а затем объясняются наилучшая точность и результаты, которые мы теоретически можем ожидать от «идеальной» IP-геолокации.

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



IPv4 никуда не денется

Когда мы говорим о геолокации IP, мы в первую очередь рассматриваем адресное пространство IPv4, поскольку большая часть нашего веб-трафика по-прежнему поступает с адресов IPv4. IPv6 был создан, чтобы решить глобальную нехватку адресного пространства IPv4, обеспечив колоссальное расширение на 2128 адресов.

Однако этого не произошло, хотя с момента его введения прошло два десятилетия.

Существует множество причин, по которым IPv6 не получил широкого распространения.

Основная причина, наверное, самая удивительная –

Оказывается, реальной нехватки IPv4-адресов все-таки нет!
Конечно, в некоторой степени существует нехватка IPv4-адресов, поскольку получить их бесплатно сейчас практически невозможно, даже если это жизненно необходимо для вашего бизнеса.

По этой причине IPv4 стал товаром, даже дорогим товаром, и останется таковым.

Как это возможно, спросите вы? На IPv4 доступно лишь ограниченное число — 232 или примерно 4,3 миллиарда адресов, так как же они смогут вместить более 7 миллиардов человек, которые хотят выйти в Интернет и поддержать огромное расширение пространства IoT? Удивительно, но это возможно! Во-первых, несмотря на теоретический максимум в 4 294 967 296 IPv4-адресов, не все из них выделены для публичного использования в Интернете.



Насколько точной может быть IP-геолокация?

И как вы думаете, сколько из них активно используется?

Насколько точной может быть IP-геолокация?

Примечательно, что в настоящее время весь наш Интернет обслуживает всего 2,9 миллиарда публичных IPv4-адресов! Посетите наш онлайн Мониторинг адресного пространства IPV4, чтобы узнать последние данные.

И это пока в мире:

  • более 4,5 миллиардов пользователей домашнего Интернета
  • более 300 миллионов активных сайтов
  • более 3,5 миллиардов пользователей смартфонов
  • более 7 миллиардов устройств Интернета вещей и их количество продолжает расти
  • миллионы общедоступных IP-адресов, используемых глобальной сетевой инфраструктурой


Так как же это вообще возможно?

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

Однако большинство наших онлайн-мероприятий идеально подходят только для одностороннего общения.

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

Мы даже надеемся, что они этого не сделают, иначе это вызовет серьёзные проблемы с безопасностью.

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

Теоретически возможно разместить все наши более чем 300 миллионов активных веб-сайтов по всему миру на одном произвольном IP-адресе или только на нескольких из них для обеспечения высокой доступности.

Это сделает их защиту от кибератак еще более эффективной.

Cloudflare — отличный пример того, как это может работать.

Технически уже существует множество технологий для совместного использования IP-адреса при односторонней связи.

Мы используем преобразование сетевых адресов (NAT) дома или в небольших офисах, прокси-серверы в крупных организациях и общий хостинг на основе имен для веб-сайтов, и это лишь некоторые из них.

Мы склонны классифицировать IP-адреса как статические (наши навсегда) или динамически выделяемые (наши на ограниченное время).

Однако мы часто не получаем эксклюзивный IP-адрес.

Мы используем его только временно и, возможно, даже делимся им с другими удаленными узлами одновременно.

Например, операторы сотовой связи часто реализуют NAT на уровне оператора (CGNAT) и используют небольшие блоки IP-адресов для обслуживания большой активной клиентской базы.

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

Соединение строго однонаправленное, внешний IP-адрес не может инициировать соединение с мобильным устройством, использующим этот адрес.

Это обеспечивает надежную безопасность и уменьшает количество требуемых общедоступных IP-адресов.

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



Статические IP-адреса

Правильно определить геолокацию статического IP-адреса – самый простой способ.

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

Геолокация IP всегда основана на ранее полученных данных.

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

Как бы вы это ни называли, это всегда данные, подтверждающие или намекающие на использование IP-адреса в той или иной местности.

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

Вот почему BigDataCloud намеренно слегка корректирует предоставленные координаты местоположения, округляя их до ближайшего километра — по сути, ограничивая максимальную точность одним квадратным километром.

Поэтому геолокация по IP не подходит для определения точного местоположения пользователя.

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



Динамические IP-адреса

Динамический IP-адрес — это IP-адрес, который наш интернет-провайдер (ISP) временно назначает нам.

Единственное заметное различие между статическим и динамическим размещением заключается в том, что при статическом распределении нам обещают, что адрес не будет меняться со временем.

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

Некоторые интернет-провайдеры могут принудительно менять адреса каждые несколько часов, в то время как другие позволяют нам использовать один и тот же адрес в течение нескольких месяцев, даже если мы периодически перезагружаем маршрутизатор.

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

Но что произойдет, если недавно приобретенный IP-адрес ранее был замечен где-то еще? Да, результаты геолокации IP не будут точными.

Но сколько? Давайте посмотрим на этот случай.

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

Этот маршрутизатор, в свою очередь, имеет диапазон IP-адресов, которые он может назначать клиентам.

Эти IP-адреса могут быть последовательными, напоминая один сетевой блок или даже список из нескольких блоков.

Иногда эти блоки могут достигать размера одного IP-адреса.

Вот почему детализация данных геолокации IP так важна.

«Идеальная» служба IP-геолокации должна поддерживать детализацию до одного IP-адреса — это всего лишь примечание.

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

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

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

Мы должны принять это во внимание, если решение, которое мы принимаем на основе данных геолокации IP, является значимым.



Насколько точной может быть IP-геолокация?

Скриншот карты с указанием предполагаемого местоположения точки и Confidence Area (зоны обслуживания), соответствующей IP-адресу, созданной с помощью API геолокации BigDataCloud IP .

Вы можете проверить свой IP-адрес Здесь

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

Оценки точки местоположения может быть недостаточно, поскольку это всего лишь оценка, которая обычно основана на самом последнем или наиболее вероятном (частом) местонахождении этой точки.



Сотовые сети

Выделение IP-адреса оператором сотовой связи может напоминать процесс динамического выделения IP-адресов оператором фиксированной связи.

Однако есть как минимум три заметных различия, которые могут значительно усложнить геолокацию IP для мобильных сетей.

  1. Устройство, использующее IP-адрес, не обязательно является стационарным.

    Иногда мы можем проехать несколько сотен километров и при этом использовать ту же сотовую сеть и тот же IP-адрес.

  2. IP-адрес не принадлежит одному пользователю, а распределяется между группой пользователей, которые могут находиться на большом расстоянии друг от друга.

  3. Операторы сотовой сети часто используют общую точку доступа в Интернет с одним и тем же общим пулом доступных IP-адресов.

    Это может значительно увеличить зоны обслуживания блоков сотовых адресов.

Поэтому чего нам следует ожидать от «идеального» сервиса IP-геолокации для IP-адресов, используемых в сотовой связи?
К сожалению, даже теоретически «идеальный» сервис IP-геолокации не всегда может определить текущее точное местоположение каждого IP-адреса в сотовой сети.

Даже сами операторы сотовой связи часто не имеют этих данных в реальном времени.

Поэтому в качестве первого шага для бизнеса было бы полезно, если бы поставщики IP-геолокации могли указывать, принадлежит ли интересующий IP-адрес к сотовому блоку или нет. Самый простой способ сделать это — проверить, предоставляет ли компания, обслуживающая этот IP-адрес, услуги сотовой связи, такие как Vodafone, AT&T и т. д. Но это не всегда будет полезно, поскольку некоторые из этих компаний могут предоставлять услуги доступа в Интернет через беспроводные и проводные сети.

каналы.

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

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

Это означает, что IP-адрес в сотовой сети может использоваться одновременно из географических точек, значительно удаленных друг от друга.

Это очень важно знать, если нам нужно принять важное бизнес-решение на основе геолокации IP.

Хостинг

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

В BigDataCloud мы склонны классифицировать их как сети.

потребители И хостинг .

Хостинг — это общий термин, который мы используем для описания всех типов компьютеров, отличных от человека, таких как серверы в центрах обработки данных, офисах или частных объектах.

IP-адреса сети хостинга — это, по сути, те, которые используются для общедоступных веб-сайтов, почтовых серверов, служб VPN, TOR, прокси-серверов и многих законных, а также вредоносных приложений.

Например, потребительские прокси-серверы или сети VPN часто располагаются на благожелательных блоках IP-адресов, рекламируемых в ASN интернет-провайдеров или даже операторов сотовой связи.

BigDataCloud также обнаруживает их и помечает как хостинг.

Большинство IP-адресов хостинга являются статическими.



Необычные случаи

Из всех вышеперечисленных случаев есть некоторые исключения, и в следующих разделах мы расскажем, как с ними следует обращаться.



Сотовая связь в роуминге

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

Зачастую мы можем продолжать использовать тот же IP-адрес, даже если находимся за тысячи миль от нас! Как это возможно? Большинство, если не все, операторы мобильных сетей по всему миру обычно направляют трафик своих удаленных клиентов обратно в свои домашние сети, прежде чем подключить их к сети.

Таким образом, они смогут лучше контролировать выставление счетов за услуги передачи данных.

Технически это очень похоже на VPN, которая туннелирует наш трафик обратно в наши домашние сети.

Это делает геолокацию IP чрезвычайно сложной задачей для клиентов роуминга.

В дополнение к обычному CGNAT, где несколько удаленных мобильных клиентов могут использовать один и тот же IP-адрес для доступа в Интернет, роуминг добавляет возможность использования некоторых из них в любой точке мира.

Чего же нам ожидать в этом случае от безупречного сервиса IP-геолокации? BigDataCloud часто может распознавать IP-адреса, используемые за рубежом.

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



VPN, TOR, PROXY и другие анонимайзеры

Мы часто видим, как пользователи Интернета принимают крайние меры, чтобы скрыть свои настоящие IP-адреса.

Существуют миллионы сервисов, которые помогают им скрыться.

Обычно данные услуги предлагаются как более безопасный вариант серфинга в Интернете, что, мягко говоря, весьма сомнительно.

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



выводы

IP-геолокация абсолютно не подходит для отслеживания точного географического местоположения человека или устройства.

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

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

Теги: #api #геоинформационные услуги #геолокация

Вместе с данным постом часто просматривают: