Базы IP-геолокации и чекеры

ProxyCompass Knowledge Base

Базы IP-геолокации и чекеры

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

Можно купить прокси, указанный как японский, увидеть Японию в одном чекере и США — в другом. Адрес остался прежним, а ответы различаются. Чтобы понять причину, нужно знать, кто присвоил каждую локацию и что именно показывает результат. Это часть темы геолокации прокси и выбора страны: выбрать страну и добиться её распознавания конкретным сайтом — разные части задачи.

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

Один пользователь обращается к трём магазинам через один прокси-IP. При входе каждый магазин проверяет IP по GeoIP-базе данных, прежде чем показать товар. Во всех магазинах товар доступен только посетителям, определённым как находящиеся в Японии. Магазины 1 и 2 используют одну GeoIP-базу данных A: Япония, товар доступен. Магазин 3 использует GeoIP-базу данных B: Германия, товар недоступен. Пример условный и не устанавливает правильность базы.

Чем база геолокации отличается от чекера?

База хранит записи об отдельных адресах или диапазонах. Когда сервис проверяет IP, он находит соответствующую запись и возвращает доступные поля. В самом IP нет кода страны или географических координат. Название страны появляется потому, что поставщик данных связал адрес с определённым местоположением.

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

Получается цепочка: поставщик ведёт сведения об IP, чекер получает их, а вы видите ответ. Владелец чекера может одновременно выпускать собственную базу, но это должно следовать из описания сервиса. Другой адрес сайта сам по себе не означает другой источник геолокации.

Откуда у IP-адреса берётся местоположение?

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

Возможные источники: регистрационные записи, geofeed оператора, сетевые измерения и сведения собственных сервисов поставщика. Поставщик проверяет и сопоставляет данные для записи в базе. Набор источников зависит от поставщика.

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

Другой источник — сетевые измерения. IPinfo описывает собственную сеть измерительных узлов, которые выполняют ping, traceroute и другие проверки из разных мест. Сопоставление наблюдений из многих точек помогает оценить, где используется адрес. Один ping с ноутбука даёт гораздо меньше сведений: задержка зависит также от маршрута и текущего состояния сети.

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

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

Почему MaxMind и RIPE могут показывать разные страны?

MaxMind выпускает геолокационные данные. RIPE NCC ведёт региональный реестр IP-адресов и номеров автономных систем и поддерживает RIPE Database. В ней хранятся, например, сведения о выделении и назначении адресов и контакты ответственных за сеть. У этих источников разные задачи, даже если оба результата содержат название страны.

Сведения в RIPE Database в основном поддерживают операторы сетей. Поле страны может относиться к разным вещам: например, к головному офису компании, серверной площадке или местоположению конечного пользователя. Поэтому документация RIPE предупреждает, что по нему нельзя надёжно сопоставлять IP-адреса со странами. Регистрационная запись полезна для понимания адресного ресурса, но не измеряет физическое положение прокси-сервера.

Предположим, в регистрационной записи диапазона указана Япония, а MaxMind относит его адреса к США. Чекер, выводящий запись RIPE, может показать Японию, а чекер с данными MaxMind — США. Оба способны точно передавать сведения своих источников. Расхождение относится к используемым данным и не обязательно означает неисправность чекера.

Условный IP имеет Японию в регистрационной записи RIPE и США в оценке MaxMind. Реестр описывает адресный ресурс, геолокация оценивает место использования адреса. Изменение одного источника не обновляет другой автоматически.

Изменение регистрационной записи не меняет оценку MaxMind автоматически. MaxMind рассматривает исправления с учётом нескольких источников и прямо допускает расхождение своего результата со страной в WHOIS. WHOIS — способ получения регистрационных сведений. Поэтому при описании адреса важно различать «Япония по этому реестру» и «Япония по этому геолокационному продукту».

Какие базы используют чекеры?

Среди распространённых названий — MaxMind, IPinfo, IP2Location и DB-IP. Каждый из них предоставляет продукты, которыми сайт может пользоваться без создания собственной геобазы. Название поставщика — отправная точка: значение имеют также конкретный набор данных, доступные поля и версия.

Поставщик Какие продукты встречаются Что важно различать
MaxMind Базы и веб-сервисы GeoIP и GeoLite Продукт, данные уровня страны или города и выпуск, используемый чекером.
IPinfo API геолокации IP и скачиваемые наборы данных Конкретный набор и поля, включённые в этот сервис.
IP2Location Коммерческие и LITE-продукты геолокации Редакцию и доступные поля; IP2Proxy — отдельное семейство продуктов со сведениями о прокси.
DB-IP Коммерческие базы и API, а также наборы Lite Полный продукт и его сокращённую Lite-редакцию; дату установленных данных.

Бесплатная проверка может быть полезна, но в ней может использоваться другая редакция базы, чем на нужном вам сайте. Например, результат GeoLite не следует считать доказательством того, что получают все пользователи продуктов GeoIP от MaxMind. В платном продукте тоже может оказаться неверная запись; одна цена не разрешает спор о конкретной локации.

Формат файла — ещё одна отдельная характеристика. Расширение .mmdb обозначает формат базы, который используют MaxMind и другие поставщики, в том числе DB-IP. По одному расширению нельзя определить автора данных. Для этого нужны название и описание набора.

Почему несколько чекеров могут повторять один ответ?

Представьте три чекера, которые проверяют один и тот же IP. Два используют один набор данных и возвращают Японию. Третий обращается к другой базе и показывает Германию. Вы открыли три сайта, но в сравнении участвуют два источника. Повторный ответ «Япония» не становится второй независимой оценкой только потому, что появился на другой странице.

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

Агрегатор вроде IPLocation позволяет увидеть такие различия, размещая рядом ответы названных поставщиков. Он показывает их результаты, но не превращает поставщиков в одну базу. И наоборот: одинаковые ответы двух чекеров без указания источника ещё не доказывают, что они используют общие данные. Эта связь должна быть раскрыта или установлена отдельно.

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

Что означают поля в результатах проверки IP?

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

Поле Значение
Страна — Country Страна, присвоенная IP выбранным геолокационным продуктом.
Страна регистрации — Registered country Страна, связанная с регистрацией сети; может отличаться от географической оценки.
Регион или город Более подробная оценка местоположения с учётом определений и покрытия конкретного продукта.
Координаты и радиус точности Предполагаемое местоположение и, если радиус указан, область вокруг него. Это не показание GPS устройства и не адрес конкретного здания.
ISP, организация или ASN Сведения о провайдере или организации. ASN — номер автономной системы: сети либо группы сетей с общей политикой маршрутизации.
Часовой пояс Значение из геоданных IP или отдельное наблюдение из браузера; важно знать источник.
Отсутствующее значение Такая подробность недоступна в результате; пустой город сам по себе не доказывает ошибку в стране.

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

Точка на карте показывает координаты из IP-базы. Круг вокруг неё иллюстрирует радиус точности; здесь условный пример 50 км. Речь идёт о предполагаемой области, а не точном адресе здания.

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

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

Почему обновлённая локация появляется в чекерах в разное время?

Изменение в сети и изменение на странице проверки — разные события. Поставщик данных сначала должен получить сведения о перемене, затем оценить их и обновить нужную запись. Если чекер использует скачанную базу, его владелец должен ещё установить новый выпуск. Сохранённый результат предыдущего запроса может добавить дополнительную задержку.

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

Поставщик теперь относит условный IP к Японии. Чекер 1 получает свежий результат через API. Чекер 2 использует прежний скачанный файл, в котором тот же IP относится к Германии. Локальный файл требует отдельного обновления.

Актуальный ответ API не доказывает, что все недавние изменения сети уже обнаружены и приняты. Обновление файла базы и исправление содержащихся в нём сведений — разные процессы. В последнем выпуске может оставаться прежняя локация, если поставщик не пересмотрел свою оценку.

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

Какой результат важен при выборе прокси?

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

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

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

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

Вернуться в базу знаний