Геолокация на основе IP — это сопоставление IP-адреса или MAC-адреса с реальным географическим местоположением компьютеров или мобильных устройств, подключенных к Интернету. Геолокация включает в себя отображение информации по таким полям, как: страна, регион (город), широта/долгота, интернет-провайдер и доменное имя, а также другие вкусяншки.
Где я могу получить базу геолокации на основе IP?
Существует ряд коммерчески доступных баз данных геолокации, их цена и точность могут отличаться. Ip2location, MaxMind, Tamo Soft, DB-IP, Ipinfo и IPligence предлагают платные базы данных, которые можно легко интегрировать в веб-приложение. Большинство поставщиков баз данных геолокации предлагают API и примеры кодов, которые можно использовать для извлечения данных БД. Мы предоставления бесплатные геолокационные данные на нашем сайте.
Существуют также свободно доступные базы геолокации. Поставщики, предлагающие коммерческую базу данных геолокации, также предлагают облегченную версию или версию сообщества, в которой представлены сопоставления IP-адресов для стран. Ip2Country.net и Webhosting.info (Directi) предлагают бесплатную базу данных IP-адресов в страну, которая также может быть интегрирована в ваше веб-приложение. Есть компании, которые также предлагают бесплатные веб-сервисы, которые можно использовать для отображения геолокации IP-адреса на вашем сайте.
Как узнать местоположение человека по IP / Определить местоположение по IP / Адрес по IP
Узнать айпи адрес
Точность базы геолокации зависит от используемой базы данных. Некоторые поставщики утверждают, что для баз данных IP-адресов в стране они обеспечивают точность от 98% до 99%, хотя обычная точность базы данных Ip2Country более 95%. Для IP в регионе (или городе), точность составляет от 50% до 75%, если соседние города считаются правильными. Принимая во внимание, что нет официального источника информации о IP-адресе в регионе, точность 50+% довольно хорошая.
Найти по айпи
База данных ARIN Whois предоставляет механизм поиска контактной и регистрационной информации для IP-ресурсов, зарегистрированных в ARIN. Whois-информация по IP доступна бесплатно, и определить страну из этой базы данных довольно просто. Когда организации требуется блок IP-адресов, отправляется запрос и назначенные IP-адреса отправляются запрошенному провайдеру.
Источник: xn--80ajiff1g.com
Можно ли по IP-адресу узнать, где живёт человек?
IP-адрес вашего компьютера необходим веб-сайтам, чтобы знать, куда отправлять свои данные. Но значит ли это, что все кто имеет доступ к вашему IP, автоматически становятся обладателями другой информации о вас? И могут ли они узнать ваше физическое местоположение, зная только ваш IP-адрес?
Давайте разбираться, что такое IP-адрес и какую ещё информацию он может «рассказать» о вас?
Что такое IP-адрес?
IP-адрес – это уникальный адрес, идентифицирующий устройство в интернете или локальной сети. IP означает «Интернет-протокол» — набор правил, регулирующих формат данных, отправляемых через интернет или локальную сеть.
Как Узнать Местоположение По Номеру Мобильного Телефона | Вычислить Где Находится Человек По Номеру
Чтобы лучше понять, нужно представить IP как адрес дома, применив его для Интернета. Нам проще запоминать имена, поэтому улицам дают названия, которые человеку легче запомнить. Однако компьютеры предпочитают работать с цифрами, и числовое обозначение IP-адреса является их идеальным способом определения устройства и его идентификации.
Каждый сайт, компьютер и сервер в Интернете имеет IP-адрес. Когда вы хотите загрузить веб-сайт, ваш компьютер отправляет запрос на IP-адрес веб-сайта для загрузки его содержимого. Затем веб-сайт отправляет свое содержимое обратно на ваш компьютер, используя IP-адрес вашего компьютера.
Как работает Интернет?
Уловка-32 29 октября 2022
Это очень похоже на задачку для почтальона, который разносит корреспонденцию и доставляет её от отправителя к получателям и обратно.
Что можно узнать, имея только IP-адрес?
Информация, собранная без использования инструментов
Допустим, у вас есть чей-то IP-адрес. Можете ли вы определить местоположение устройства без использования дополнительных инструментов, зная только его IP-адрес?
Одни только цифры IP-адреса не дадут вам ничего. кроме цифр. Потому что IP-адрес не похож даже на номер телефона, по которому вы могли бы определить хотя бы страну / город, ориентируясь ко коду.
IP-адреса назначаются компаниям, а не странам, поэтому по цифрам вы не сможете узнать, даже то, в какой стране находится целевое устройство с известным вам IP-адресом. Таким образом, без дополнительных инструментов очень трудно отследить физическое местоположение, просто взглянув на строку с цифрами.
Информация, собранная при использовании инструментов
Всё становится иначе, когда вы вооружаетесь инструментами для поиска устройств по IP-адресу. В их арсенале есть функционал, способствующий извлечению из IP-адреса достаточно точной информации. А автоматический анализ этой информации уже может и указать вам физическое местонахождение пользователя.
Однако качество этой публичной информации, которую вы получите, будет уровня «палец на глобусе». Вероятно, введя в поисковый запрос IP-адрес, вы сможете увидеть интернет-провайдера, которого использует пользователь, а также приблизительное представление о том, где находится устройство.
В сельской местности этой информации может быть достаточно, чтобы найти кого-то (но это не точно). В городских условиях площадь настолько широка, что точно определить местонахождение компьютера пользователя практически невозможно.
Итак, зная IP, можно с уверенностью определить страну, интернет-провайдера и город. И однозначно нельзя найти ни улицу, ни адрес дома, ни квартиру. И тем более с помощью публичных сервисов нельзя узнать фамилию, имя и отчество пользователя с IP=87.123.1.257
Как узнать местоположение по IP-адресу?
Вы можете попробовать узнать, какую информацию о вас будет выдавать тот или иной сервис, предоставляющий услуги по извлечению данных из обычного IP-адреса. В Интернете огромное количество веб-сервисов, которые смогут вам в этом помочь.
Например, если в поисковике DuckDuckGo ввести «ip», то ответом вам будет информация, из которой вы сможете узнать страну принадлежности вашего IP.
Динамический IP-адрес усложняет задачу
Большинство маршрутизаторов настроены на использование динамических IP-адресов. Это означает, что каждый раз, когда маршрутизатор сбрасывается, он захватывает совершенно новый IP-адрес от интернет-провайдера. И IP-адрес, который вы использовали в прошлом сеансе, в настоящий момент «юзает» Василий Иванович из соседнего района.
Это отлично подходит для сохранения конфиденциальности пользователя, и абсолютно бесполезно для размещения сервера в домашних условиях. Для подключения к личному серверу (ПК) извне, пользователю потребуется статический IP-адрес, который не меняется из раза в раз.
Как хакеры находят адрес человека по IP?
Возможно вы видели в кино, как хакеры, зная IP-адрес, вычисляют точное местоположение устройства и, соответственно, его пользователя. Это правда или художественный вымысел?
Нет, это неправда и режиссёр со сценаристом всё придумали. Ну или почти всё. Никакой публичный сервис не предоставит никакой точной информации о местоположении того или иного устройства по его IP-адресу. Более того, такой информацией владеет только провайдер.
То есть, для того, чтобы узнать точное местоположение, фамилию и прочую персональную информацию о пользователе, хакеру нужно для начала «взломать» провайдера. И непросто «взломать», а быть подключенным к внутренним сервисам поставщика интернет-услуг буквально on-line.
Правоохранительным органам легче — нужно просто отправить запрос. А провайдер, зная, кому и когда он присваивал тот или иной IP-адрес, выдаст всю, имеющуюся у него информацию о пользователе.
Источник: dzen.ru
Как вычислить (город пользователя) по IP
Зная местоположение человека, можно сделать тысячу полезных и не очень вещей: предложить правильный товар и заранее назвать цену доставки, показать ареал обитания покемонов, вывести локальные новости или посоветовать кафе неподалеку.
Местоположение — это важно.
Какие бывают способы геолокации
Существует 2 базовых способа геолокации, если исключить парсинг геометок фотографий и шпионаж со спутников.
Взять IP-адрес пользователя и по специальному справочнику найти город со страной.

Узнать местонахождение через HTML5 Geolocation API.

В этой статье мы рассказываем, как найти город пользователя, потому что такой точности обычно хватает. Го́рода достаточно интернет-магазинам, курьерским службам, новостным агрегаторам, сайтам с прогнозами погоды.
Город лучше определять по IP: способ всегда работает и не тревожит пользователя. А в геолокации по IP главное — найти справочник, который удобно подключается и без ошибок выдает город. Вторая часть статьи — об этом.
Как мы выбирали справочник IP-адресов
В сравнении справочников есть большая проблема: невозможно проверить, действительно ли прямо сейчас IP-адрес принадлежит городу, найденному справочником. Вчера IP относился к Питеру, а сегодня это Нижний Новгород.
Поэтому мы сравнивали справочники по таким критериям:
- Стоимость.
- Частота обновлений.
- Количество диапазонов IP-адресов для России.
- Количество адресов «на местности», или полнота. Чтобы измерить полноту, мы прогнали все адреса из каждого справочника через API cтандартизации «Дадаты». Сервис привел адреса к одному формату и разобрал по типам: регион, район, город. Эти стандартизованные адреса мы и посчитали.
- Формат: насколько справочник удобно использовать.
- Библиотеки и интеграции с популярными фреймворками.
- Что можно вытащить из базы помимо города.
- Чей Крым (политика политикой, а бизнесу работать надо).
- Детализация по населенным пунктам. Чтобы узнать ее, мы прогнали 35000 рандомных уникальных IP-адресов через каждый справочник. Потом сравнили, сколько уникальных городов разрезолвил каждый справочник.
IPGeoBase
Стоимость. Бесплатный.
Обновления. Каждый день.
Пулы IP-адресов в России. 43751 пул, это первое место.
Полнота. 728 объектов:
- 3 региона (Москва, Санкт-Петербург, Севастополь);
- 2 района;
- 601 город;
- 113 прочих населенных пунктов.
Формат базы. Tab-separated текстовые файлы. В одном файле города с ID, в другом — залинкованные на них диапазоны IP.

Кодировка в файлах — боль под названием Windows-1251. Хорошо, что есть iconv — легким движением руки мы получили UTF-8:
iconv -f WINDOWS-1251 -t UTF-8 cities.txt > cities_utf8.txt
База медленная (еще бы, это текстовый файл) — обход 35000 адресов занял несколько минут.
Библиотеки. Есть готовые под Perl, Ruby и Python, но самая новая — от 2013 года. За 4 года Трамп стал президентом США, вышел PHP 7, появился миллион JS-фреймворков, но ни одну из библиотек под этот справочник так и не обновили.
Чтобы портировать библиотеку под Python 3, понадобился час.
Что можно вытащить из базы.
(‘RU’, ‘Санкт-Петербург’, ‘Санкт-Петербург’, ‘59.939037’, ‘30.315784’)
Детализация. На выборке в 35000 адресов нашлось 372 разных населенных пункта.
Это третье место с небольшим отставанием от второго.
Вердикт. IPGeoBase — это набор городов и диапазонов IP-адресов, который завернут в .txt-файлы с tab-separated структурой. Обновляется достаточно часто.
Минусы — библиотеки очаковских времен, да и текстовый файл — не самое удобное решение для доступа к данным.
Повидавший жизнь, но до сих пор летающий Ту-154.

SypexGEO
Стоимость. Бесплатный, распространяется по BSD-лицензии.
Обновления. Пару раз в месяц.
Пулы IP-адресов в России. Всего диапазонов 1696337, но неясно, сколько из них относятся к России: данные закопаны в справочнике. По этому параметру место не присудить.
Полнота. 832 объекта:
- 2 региона,
- 1 район,
- 630 городов,
- 196 прочих населенных пунктов.
Формат. Странный .dat-файл со структурой на смещениях. Внутренности быстро расковырять не получилось — создатель на форуме говорит, что конвертера для перевода базы в человекопонятный вид нет.
Как работать со справочником, если не через библиотеку — неясно. Для любопытных есть спецификация на сайте справочника.
Скорость хорошая: обход 35000 адресов занял несколько секунд.
Библиотеки. Есть для Python, PHP Yii, PHP Laravel, Java, Ruby. Обновлялись 2-3 года назад. Еще есть интеграция с Symfony и плагин для WordPress.
Что можно вытащить из базы:
, ‘region’: , ‘country’: , ‘region’: ‘Санкт-Петербург’, ‘tz’: »»>
Крым. Не наш.
Детализация. На выборке в 35000 адресов нашлось 400 разных населенных пунктов.
Это второе место.
Вердикт. Очень подкупает скоростью, смещения — сила. Авторы говорят, что специально оптимизировали базу для высоких нагрузок.
По наполнению и точности похожа на IPGeoBase — здесь чуть больше объектов, 10% адресов резолвятся по-другому.
База полностью открыта.
К сожалению, не резолвит Крым в Россию.
Вертолет Black Hawk — классно летает, но не всем подойдет.

MaxMind Lite
Стоимость. Бесплатный с лицензией Creative Commons. Есть платная версия, которая стоит $1470 в год.
Обновления. Первый вторник каждого месяца (прям как паспортный стол).
Пулы IP-адресов в России. 91432. Если убрать IP-адреса, которые резолвятся в Россию без города, — 42822. Это второе место.
Полнота. 1392 объекта:
- 61 регион,
- 819 городов,
- 497 населенных пунктов.
Формат базы. Собственный .mmdb. Города и диапазоны IP-адресов доступны также в .csv-файлах, которые лежат в архиве с базой.
У базы есть версии с разной точностью: до страны, до города, а также справочник ASN (уникальных номеров интернет-провайдеров). Есть также база для IPv6-адресов.
Библиотеки. Здесь полный порядок — на «Гитхабе» лежит несколько десятков библиотек для работы с базой.
Что можно вытащить из базы. Выдача суперподробная и мультиязычная. MaxMind отдает интересный параметр accuracy_radius — точность радиуса координат в километрах.
< «city»: < «geoname_id»: 498817, «names»: < «de»: «Sankt Petersburg», «en»: «Saint Petersburg», «es»: «San Petersburgo», «fr»: «Saint-Pétersbourg», «ja»: «サンクトペテルブルク», «pt-BR»: «São Petersburgo», «ru»: «Санкт-Петербург», «zh-CN»: «圣彼得堡» >>, «continent»: < «code»: «EU», «geoname_id»: 6255148, «names»: < «de»: «Europa», «en»: «Europe», «es»: «Europa», «fr»: «Europe», «ja»: «ヨーロッパ», «pt-BR»: «Europa», «ru»: «Европа», «zh-CN»: «欧洲» >>, «country»: < «geoname_id»: 2017370, «iso_code»: «RU», «names»: < «de»: «Russland», «en»: «Russia», «es»: «Rusia», «fr»: «Russie», «ja»: «ロシア», «pt-BR»: «Rússia», «ru»: «Россия», «zh-CN»: «俄罗斯» >>, «location»: < «accuracy_radius»: 20, «latitude»: 59.9321, «longitude»: 30.1968, «time_zone»: «Europe/Moscow» >, «postal»: < «code»: «191023» >, «registered_country»: < «geoname_id»: 2017370, «iso_code»: «RU», «names»: < «de»: «Russland», «en»: «Russia», «es»: «Rusia», «fr»: «Russie», «ja»: «ロシア», «pt-BR»: «Rússia», «ru»: «Россия», «zh-CN»: «俄罗斯» >>, «subdivisions»: [ < «geoname_id»: 536203, «iso_code»: «SPE», «names»: < «en»: «St.-Petersburg», «es»: «San Petersburgo», «fr»: «Léningrad», «ru»: «Санкт-Петербург» >> ], «traits»: < «ip_address»: «109.205.249.212» >>
Крым. Не наш.
Детализация. На выборке в 35000 адресов справочник нашел 749 адресных объектов.
Это первое место.
- в 13% случаев база не сумела определить город. Поняла только, что он находится в РФ, и разрезолвила страну;
- создатели намекают, что определение адреса по IP — не самая сильная сторона бесплатной версии. Для контроля точности они предлагают мониторить accuracy_radius.
В 50% случаев результаты расходятся с предыдущими двумя базами — точность и детализация у MaxMind Lite выше.
Но есть принципиальные минусы — частота обновлений и Крым.
Навороченный космический корабль, который обновляется раз в месяц и не считает Крым российским.

ip2ruscity
Стоимость. Платный, стоит 5000 рублей в год.
Обновления. Раз в месяц.
Пулы IP-адресов в России. 34907 пул, третье место.
Полнота. 486 объектов:
- 4 региона,
- 454 города,
- 28 населенных пунктов.
Формат базы. Tab-separated текстовые файлы либо SQL-файлы. В них — города, регионы, диапазоны IP-адресов. Есть еще телефонные коды городов, но почему-то они доступны только в MySQL-формате. В общем, как в программе партии «Неуверенная Россия» — будет средне (не прямо круто, так, нормально).
Начало и конец диапазонов IP-адресов для экономии места завернуты в uint-формат. Их придется самостоятельно привести к виду IP-адресов.

Не особо удобно, но жить можно. На Python делается просто:
import socket, struct socket.inet_ntoa(struct.pack(‘!I’, 84098303)) ‘5.3.60.255’
Библиотеки. Не нашлось ни одной :(. Пришлось накостылить свой авангардный биндинг для исследования, код публиковать не буду.
У сервиса недавно появилось API. Через него отдают:
- город,
- регион,
- координаты по Google Maps и «Яндекс.Картам».
Что можно вытащить из базы.
Если использовать MySQL-формат базы, возвращается еще телефонный код города.
Детализация. На выборке в 35000 адресов нашлось 273 населенных пункта. Это последнее место.
Вердикт. Вроде и недорого, но за деньги могло быть и получше.
Винтовой ATR-72 авиакомпании Air Serbia.

Подводя итоги (как первый канал)
Бесплатная MaxMind Lite практически по всем параметрам быстрее, выше и сильнее остальных. Тем не менее, у нее 2 важных минуса — обновляется всего раз в месяц и не считает Крым российским.