Зная местоположение человека, можно сделать тысячу полезных и не очень вещей: предложить правильный товар и заранее назвать цену доставки, показать ареал обитания покемонов, вывести локальные новости или посоветовать кафе неподалеку.
Местоположение — это важно.
Какие бывают способы геолокации
Существует 2 базовых способа геолокации, если исключить парсинг геометок фотографий и шпионаж со спутников.
Взять IP-адрес пользователя и по специальному справочнику найти город со страной.
Узнать местонахождение через HTML5 Geolocation API.
В этой статье мы рассказываем, как найти город пользователя, потому что такой точности обычно хватает. Го́рода достаточно интернет-магазинам, курьерским службам, новостным агрегаторам, сайтам с прогнозами погоды.
Город лучше определять по IP: способ всегда работает и не тревожит пользователя. А в геолокации по IP главное — найти справочник, который удобно подключается и без ошибок выдает город. Вторая часть статьи — об этом.
Как мы выбирали справочник IP-адресов
В сравнении справочников есть большая проблема: невозможно проверить, действительно ли прямо сейчас IP-адрес принадлежит городу, найденному справочником. Вчера IP относился к Питеру, а сегодня это Нижний Новгород.
Поэтому мы сравнивали справочники по таким критериям:
- Стоимость.
- Частота обновлений.
- Количество диапазонов IP-адресов для России.
- Количество адресов «на местности», или полнота. Чтобы измерить полноту, мы прогнали все адреса из каждого справочника через API cтандартизации «Дадаты». Сервис привел адреса к одному формату и разобрал по типам: регион, район, город. Эти стандартизованные адреса мы и посчитали.
- Формат: насколько справочник удобно использовать.
- Библиотеки и интеграции с популярными фреймворками.
- Что можно вытащить из базы помимо города.
- Чей Крым (политика политикой, а бизнесу работать надо).
- Детализация по населенным пунктам. Чтобы узнать ее, мы прогнали 35000 рандомных уникальных IP-адресов через каждый справочник. Потом сравнили, сколько уникальных городов разрезолвил каждый справочник.
Мы рассматривали такие справочники:
- IPGeoBase,
- SypexGEO,
- MaxMind Lite,
- ip2ruscity.
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.
Что можно вытащить из базы:
{'city':
{'id': 498817,
'lat': 59.93863,
'lon': 30.31413,
'name_ru': 'Санкт-Петербург',
'name_en': 'Saint Petersburg'},
'region':
{'id': 536203,
'name_ru': 'Санкт-Петербург',
'name_en': 'Sankt-Peterburg',
'iso': 'RU-SPE'},
'country':
{'id': 185,
'iso': 'RU',
'lat': 60.0,
'lon': 100.0,
'name_ru': 'Россия',
'name_en': 'Russia'},
'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 и «Яндекс.Картам».
API относительно бесплатное — не больше 20 запросов в сутки с одного IP-адреса. В платной версии дают 3000 запросов в час.
Что можно вытащить из базы.
{'city': 'Санкт-Петербург',
'region': 'Санкт-Петербург',
'region_id': '78'}
Если использовать MySQL-формат базы, возвращается еще телефонный код города.
Крым. Наш.
Детализация. На выборке в 35000 адресов нашлось 273 населенных пункта. Это последнее место.
Вердикт. Вроде и недорого, но за деньги могло быть и получше.
Винтовой ATR-72 авиакомпании Air Serbia.
Подводя итоги (как первый канал)
Бесплатная MaxMind Lite практически по всем параметрам быстрее, выше и сильнее остальных. Тем не менее, у нее 2 важных минуса — обновляется всего раз в месяц и не считает Крым российским.
Мы в «Дадате» не спали ночами и думали, какой справочник выбрать для своего API геолокации. В итоге взяли за основу IPGeoBase и навернули сверху всяких плюсов.
По сравнению с «голым» IPGeoBase «Дадата» удобнее.
Обновляется автоматически. Сервис обновляет справочник по мере выхода новой версии, вспоминать об этом не придется.
Библиотеки не нужны. Справочник доступен по API, к нему подключится любая HTTP-библиотека. Запрос очень простой: отправляешь только IP-адрес и токен, который дают при регистрации на DaData.ru.
curl -X GET
-H "Accept: application/json"
-H "Authorization: Token ${yoursecrettoken}"
https://suggestions.dadata.ru/suggestions/api/4_1/rs/detectAddressByIp?ip=213.180.193.3
Сервис отдает куда больше данных, чем «голый» справочник. Помимо названия найденного объекта это:
- детализация, до которой удалось разрезолвить IP: страна, регион, район, город, населенный пункт;
- типы и названия найденного и всех вышестоящих адресных объектов (например, города → района → региона → страны);
- коды КЛАДР и ФИАС для найденного и всех вышестоящих адресных объектов (региона, района и т. д.);
- признак центра района, региона, района и региона;
- коды ИФНС, ОКАТО и ОКТМО.
Всего в выдаче для IP несколько десятков полей, на DaData.ru есть полная спецификация.
Мы превратили рабочий, но некрашеный Ту-154 в Airbus А-380.
В экономе возим бесплатно — к API можно сделать 10000 запросов в сутки, просто зарегистрировавшись. Если нужно больше, это будет стоить от 4000 рублей в год.
Другие наши сервисы и полезные инструменты
Часто задаваемые вопросы
Что такое Geo IP?
IP-адрес (Internet Protocol Address) — уникальный адрес в сети, который идентифицирует устройство: ваш компьютер, смартфон или планшет. Он нужен для того, чтобы устройства пользователей могли находить друг друга и обмениваться данными в Сети.
Geo IP — это определение географического местоположения по IP-адресу. Сервис Geo IP позволяет проверить IP-адрес и местонахождение любого устройства, а также отображает приблизительную геолокацию: страну, город, регион и координаты на карте.
Можно ли определить точную геолокацию по IP-адресу?
Нет, узнать местоположение по IP возможно только на уровне города. Запросить точный домашний адрес у интернет-провайдера могут только правоохранительные органы.
Как узнать владельца по IP-адресу?
Узнать владельца сайта можно по IP адресу. Для этого воспользуйтесь сервисом Whois. С его помощью вы узнаете, чей это IP адрес и кому принадлежит веб-страница — физическому лицу или компании. Но учтите, что владелец может скрыть информацию о себе, используя специальные настройки приватности.
Почему мое местоположение определяется неверно?
Точность любого сервиса для проверки по IP зависит от того, насколько точно интернет-провайдеры внесли данные в реестр IP-адресов. Иногда они специально предоставляют вместо нужного адреса IP уже обслуживаемых клиентов из других городов, из-за чего локация определяется ошибочно. Бывают случаи, когда провайдер регистрирует все свои IP-адреса в одном городе, но предоставляют услуги в других городах, например, из-за переезда. В других случаях узнать информацию по IP не получается, потому что реестры не допускают указывать город в графе местоположения — тогда посмотреть геолокацию можно только на уровне страны.
Лет 10 назад в сети любили пугать фразами вроде: «Да я тебя по IP вычислю». Разбираемся, реально ли это.
Важно: все эксперименты вы повторяете на свой страх и риск. Потому что закон трактует их неоднозначно.
Что такое IP и откуда он берется
IP-адрес (Internet Protocol Address) – это уникальный адрес в определенной сети на базе стека протоколов TCP/IP. Он идентифицирует устройство: ваш домашний компьютер, смартфон или другой узел.
IP-адреса нужен, чтобы информация, отправленная вашему устройству, пришла именно ему, а не другому гаджету в сети. IP может быть статическими и динамическими.
Статический адрес выдается на какое-то более-менее длительное время (и за это провайдер обычно берет дополнительные деньги). Его можно прописать вручную в настройках или получить у провайдера (в зависимости от правил сети). Когда вы платите за статический IP, вы фактически покупаете гарантию того, что никто другой в сети этот адрес использовать не будет.
Динамические адреса маршрутизатор автоматически раздает из доступного ему диапазона. Вы можете получать новый динамический IP каждый раз, когда входите в сеть или перезагружаете маршрутизатор. Через определенное время сеть может сбросить ваш динамический IP и выдать новый адрес.
Сейчас используется два стандарта IP – IPv4 и более новый IPv6. Первый состоит из 4 байт (32 бит) – 4 чисел от 0 до 255 (для удобства их разделяют точками). К примеру, это 127.0.0.1 – localhost, адрес, по которому устройство может обратиться к себе самому.
До определенного момента это работало. Но однажды 4 байт перестало хватать, чтобы каждое подключаемое к интернету устройство имело уникальный адрес. Пришлось извращаться: вводить маски подсети и т.п.
В IPv6 каждый адрес состоит из 16 байт (128 бит). Записывают его в 16-ричном формате, разделяя двоеточиями каждые два байта. Пример: 2002:01А8:AВ10:0001:0000:0000:0000:00FB. Если в адресе несколько нулевых групп идут подряд, их пропускают, оставляя ::.
Обычно устройства подключаются к нескольким сетям – например, к интернету и к домашней локальной сети через маршрутизатор. Для каждой сети будет свой IP.
Мы в данном случае будем говорить о внешних IP – адресах в интернете. И предполагая, что анонимайзер, прокси, VPN и т.д. не используются.
Как узнать свой внешний IP
В сети есть специальные сервисы. Но тот же «Яндекс» по запросу «мой айпи» сразу все расскажет:
Есть и другие ресурсы. Например, pr-cy.ru или 2ip.ru.
Как узнать чужой IP без ведома пользователя
Когда вы заходите на сайт, он создает соединение с вашим IP. В журнале сервера сохраняются все IP, которые подключались к сайту, и время визитов.
Соответственно, чтобы узнать IP человека, можно запустить свой сайт, отправить жертве (и только жертве!) ссылку на него и надеяться, что пользователь на сайт зайдет. А затем посмотреть данные в истории через админку. Либо установить на сайт IP-логгер, который будет собирать статистику.
Но поднимать сервер – это как-то непросто и небыстро. Есть и более легкие способы.
Например, 2ip предлагает отправить e-mail адресата, IP которого вы хотите узнать, на ящик [email protected] (в форме нужно указать свой IP). Через несколько секунд после отправки сервис отправит результат вам на почту.
Но можно просто посмотреть оригинал сообщения. В Gmail пункт так и называется “Посмотреть оригинал”, в “Яндексе” – “Свойства письма”. В других сервисах это может быть “Открыть полный заголовок”, “Посмотреть исходный код письма” и т.п.
Еще один сервис – https://speed-tester.info. Заполняете форму на этой странице, указываете сайт, который может быть интересен вашему собеседнику. Потом по сгенерированной ссылке отслеживаете статистику.
Правда, сайтов отслеживается мало: сам speed-tester.info, 64ip.com, likepic.net, top-cs.com, vk.com, news.tut.by, tut.by, charter97.org, kgk.gov.by, 8634city.ru, facebook.com, ok.ru, youtube.com.
Альтернатива – https://iplogger.ru/. Вставляете в форму на главной странице ссылку на сайт, ресурс добавляет к ней уникальное продолжение.
Отдаете ссылку другу, он открывает, вы видите в статистике его IP. Ограничений в плане выбора сайтов здесь нет. Подобных сервисов десятки.
А что говорит закон по этому поводу
С одной стороны, IP-адрес – это просто набор цифр. Он чаще всего выдается случайным образом и характеризует лишь точку доступа в сети.
Вы можете выходить в интернет, к примеру, в кафе или в парке, пользуясь бесплатным Wi-Fi. Можете воспользоваться чужим компьютером или планшетом.
С другой стороны, по IP можно определить, откуда человек выходит в сеть. А если проанализировать трафик с этого адреса, то узнать и гораздо больше.
Проблема в том, что в законе о персональных данных до сих пор нет списка данных, которые являются персональными. В 152-ФЗ Дано лишь общее определение:
Персональные данные – любая информация, относящаяся к прямо или косвенно определенному или определяемому физическому лицу (субъекту персональных данных).
Таким образом, IP теоретически может относиться к конкретному человеку в определенный момент времени. Но роутер может выдать тот же IP другому человеку спустя несколько минут. Или же несколько человек используют разные IP внутри локальной сети и один внешний IP.
В общем, не все так однозначно. К тому же признать вас оператором персональных данных и доказать, что вы нарушили правила обработки информации, довольно сложно. Как и то, что вам обязательно требовалось согласие другого пользователя на получение его IP.
Что может рассказать о человеке любой IP-адрес
IP-адрес позволяет определить примерное местоположение. Почему примерное – потому что, повторимся, почти все адреса рядовых пользователей в сети динамические.
Но все же кое-что сделать можно. Например, уже упомянутый 2ip.ru покажет местонахождение пользователя на карте.
Мой пример:
Подобным образом работают сервисы на сайтах https://pr-cy.ru/, https://check-host.net/, https://hidemy.name/ru/ip/ и др.
Обратите внимание: адреса на картах отличаются. Это разные районы города. Погрешность – около 20 км. Чтобы караулить у подъезда, точности явно не хватит.
Как узнать еще больше о человеке, получив IP-адрес
Чтобы связать IP и время его использования с конкретным ФИО, нужны логи сервера провайдера. Они позволят найти конкретного абонента, узнать из договора его адрес, телефон и т.д.
Чтобы получить логи сервера провайдера, нужно взломать его. Или устроиться к провайдеру на работу и воспользоваться служебным положением.
Правда, есть проблема: оба варианта описаны в УК РФ: в ст. 272 “Неправомерный доступ к компьютерной информации”. До 2 лет лишения свободы.
Если у вас действительно серьезный повод, чтобы вычислить человека по IP (например, вас шантажируют или вам угрожают), обратитесь в полицию. Это их работа за ваши налоги.
К тому же если это IP роутера или точки доступа в публичном месте (в том числе в подъезде), придется смотреть еще и видео с камер наблюдения. Или сопоставлять MAC-адреса устройств из логов со смартфонами и ПК конкретных пользователей.
Получается, что угрозы найти по IP-адресу ничего не стоят?
По большей части, да.
За хедшот или быкование в игре вас действительно вряд ли кто-то будет караулить у подъезда. Но буллинг и клевета в интернете – повод обратиться в полицию.
Если администрация сайта видит, что вы оскорбляете других пользователей, она вполне может связаться с вашим провайдером, чтобы он провел работу. Если вы заходите с рабочего компьютера, то провайдер может уведомить вашего системного администратора.
Если вы оскорбили злобного хакера, он может взломать сервер провайдера. И найти ваш адрес.
Если вы закрылись анонимайзером, VPN, прокси или чем-то еще, придется взламывать еще и их.
Теоретически это возможно. Вопрос лишь в том, насколько важно получить такие данные и сколько времени, денег и усилий человек готов на это потратить и на какой риск пойти.
Не забывайте и про закон.
(87 голосов, общий рейтинг: 4.75 из 5)
🤓 Хочешь больше? Подпишись на наш Telegram.
iPhones.ru
Как узнать чужой IP и что с ним делать дальше.
- Безопасность,
- интернет,
- Это интересно
Ксения Шестакова
@oschest
Живу в будущем. Разбираю сложные технологии на простые составляющие.
Согласно актуальной статистике поисковых систем, в ТОП глобальных запросов по частотности входят — «что такое IP-адрес…», «как узнать ай пи…» и «поиск по ip…». В данном материале дадим наиболее развернутые и понятные ответы к ним. А также рассмотрим сопутствующие вопросы:
- IP информация (что можно узнать из кода);
- принципы формирования;
- риски, связанные с различными направлениями деятельности в сети;
- эффективные решения проблем и многое другое.
Обязательно дочитайте до конца! Вам будет интересно!
Основы основ терминологии
Трендовые шутки, связанные с IP буквально вошли в обиход и стали просто таки фольклором. В их числе и самый популярный Internet meme «я тебя по ай пи вычислю». При этом мало кто понимает, о чем говорит. Есть желание стать эрудированнее? Приступим к ликбезу…
Понятие IP-адрес предполагает уникальный числовой индекс, идентифицирующий устройство (пользователя) в сети. Internet Protocol Address состоит из № сети и № узла, бывает двух типов IPv4 и IPv6. Разница кодов в количестве бит — 32 и 128, соответственно. Индексы записываются в виде четырех октет. Числовые блоки разделены точками (например, 192.168.77.66). Адреса представлены без начальных «0».
Теоретически протокол IPv4 насчитывает около 4 млрд неповторяющихся комбинаций. Преимущественное отличие IPv6 в более обширном адресном пространстве.
Алгоритм работы
«Общение» пользователя с целевыми ресурсами осуществляется посредством передачи «пакетов». «Сообщение» между исходной и конечной точкой обеспечивается различными каналами связи (доставки). В некоторых случаях производится IP-фрагментация. По сути, это дробление и сборка пакета перед выгрузкой у конечного получателя.
Механика формирования комбинаций, их назначение и содержащаяся в коде информация
Заголовки пакетов содержат source и destination поля. Это, в том числе, дает возможность узнать по IP адрес источника и recipiens. В содержании пакетов у IP отсутствуют маски (не является их частью), как и разграничители между октетами. Источнику и адресату выделяется по 32 бита. Маска появляется при подключении интерфейса ПК, маршрутизатора, адаптера и т.п. Она определяет границы подсети.
Такое решение необходимо в случае, если на одном IP несколько устройств, работающих по Wi-Fi, в корпоративной локальной схеме и т. д. Они легко обмениваются данными в собственной среде. Но при выходе в интернет, все усложняется, т.к. запросы могут быть разными и каждый пользователь должен получить соответствующий ответ.
Маска, аналогично, имеет 32 бита. Однако нули и единицы (в двоичном коде) в ней могут чередоваться. Сначала определенное количество 1-иц (обозначение N) потом 0-ей, и никак иначе. Но значения получаются протяженными и неудобными в записи, ввиду чего указывается только число «N», как эквивалент длины. В ходе «операций» устройства осуществляют побитовое умножение, выводя логическое «И» между маской и IP. Подобное преобразование — это формирование итоговых адресов с обнуленными битами в позициях «0-лей» маски. Такие конфигурации не используются для интерфейсов хостов.
В случае обнуления «1-иц» в маске возникают бродкасты или широковещательные адреса. Однако этот формат практически не внедряется и не актуален в современных реалиях. Он также не применяется для хостов.
Часть IP, которой соответствуют 1-ицы в маске, является идентификатором и называется «префикс». В свою очередь фрагмент, содержащий 0-ли, позволяет узнать по айпи хост внутри подсети.
Погружаться и изнурительно изучать скучную теорию не имеет смысла. IP определение и принцип работы вполне понятны. Цель данного материала в другом…
Почему и для чего применяется поиск по IP
Резюмируя все изложенное, стоит отметить, что это далеко не все сведения, которые можно узнать по айпи. Код открывает доступ к массе других персональных данных:
- гео-локации (страна по IP, город, географические координаты);
- почтовому индексу;
- текущей дате и времени.
Сегодня не нужно быть хакером, чтобы открыть всю эту информацию. Распознавание производится онлайн или специальными утилитами. С их помощью можно не только узнать город по айпи, но и определить само устройство (модель, ОС и т. д.).
В дополнение браузер пользователя сообщает:
- X-Forwarded-For/Proto;
- Connection;
- Referer;
- User-Agent;
- Accept (Encoding, Charset);
- Cookie.
Дабы не углубляться в тонкости технологий, стоит обозначить, что полученная информация по айпи используется в разных целях. Данные позволяют создавать локальные сети и удаленное подключение, помогают отследить источники хакерских атак и др.
Однако и сами мошенники активно осуществляют поиск по айпи и пользуются, полученными сведениями для:
- брута аккаунтов;
- заражения ОС вредоносным ПО;
- хищения платежных реквизитов, логинов и паролей к профилям;
- кражи персональных фото-, видео-, аудио и других материалов, переписки, истории браузеров и т. д.
Утечка конфиденциальной информации может стать причиной серьезных проблем.
Интересно! Так всем известный факт о 82-летней Джойс Тейлор из Канзаса стал эпохальным скандалом, разгоревшимся на фоне ошибки баз MaxMind. Неверная запись координат IP-адресов привела к настоящему террору женщины со стороны коллекторских, муниципальных, разведывательных, правоохранительных и государственных служб.
По сути, определить город по IP, точное местоположение или принадлежность к ISP, имея лишь цифровую комбинацию, невозможно. В свою очередь, сервисы вроде MaxMind хранят в базах записи адресов регистрации граждан, их локацию и т. д. Соответственно, получая доступ к ним по определенному коду (в частности IP) путем официального разрешения или взлома, можно завладеть любыми данными из «реестров».
Проверка айпи — коротко о видах и безопасности
Продвинутые пользователи часто задаются вопросом, как посмотреть IP-адрес и где. Это требуется для анализа скорости интернета, валидности и уровня приватности. Но для начала рассмотрим тип адресов (влияет, в том числе на уровень защиты данных):
- По версии интернет протокола — IPv4 и IPv6. Ранее уже рассматривались в материале. Уровень безопасности, безусловно, выше во втором случае.
- По типу соединения — статические, динамические. Логично, что первый вариант является постоянным (неизменным) и наиболее распространенным. Он присваивается, как правило, автоматически при первом подключении к сети или пользователем в настройках. Динамические версии «заполучить» сложнее. Они считаются максимально безопасными ввиду постоянно меняющейся комбинации чисел, которые также автоматически генерируются в определенном диапазоне при каждом последующем включении устройства. Недостатки формата в том, что такие IP относятся к категории временных, отсутствует возможность формирования удаленного доступа.
- По уровню протоколов — PPPoE, PPTP, L2TP. Первые работают на канальном, вторые — на туннельном, а последние — на сетевом. Они практически не отличаются по степени безопасности (высокая надежность).
- По типу сети — внутренние и внешние. Первые — частные или серые используются для создания локальных схем, обычно корпоративных (банки, офисы, госучреждения, учебные заведения и т. д.). Внешние — публичные или белые служат инструментом для выхода в интернет. Доступ к ним легко получить в любой точки глобальной сети.
Стоит упомянуть также систему идентификации доменных имен — DNS (Domain Name System). Она выступает связующим звеном IP хоста и непосредственно символьного domain name. Функция сервера DNS заключается в преобразовании доменов, которые вводятся в поисковик браузера, в IP-адреса. Весь процесс выполняется за доли секунды, и пользователь попадает на целевой ресурс. Проще говоря, DNS — это средство, позволяющее браузеру найти, требуемый сайт.
Как узнать айпи адрес компьютера и мобильного устройства
Интерфейс, как и функционал операционных систем компьютерной и портативной техники существенно отличаются. Постараемся разобраться, как посмотреть IP-адрес ОС Windows, Linux и macOS, Android и iOS различных поколений.
Полезная информация! Узнать IP можно также на самом роутере, точнее на тыльной стороне корпуса (наклейка).
Как проверить айпи адрес на Windows
Операционная система предназначена для ПК (реже смартфонов), поддерживающих данную архитектуру. С момента изобретения мир узнал множество «семейств» и версий этой ОС. Рассмотрим, как и где найти ай пи адрес компьютера, различными способами.
Проверка айпи на Windows XP
Это наиболее архаичная ОС, получившая всеобщее признание и популярность. Известная еще с 2001 года, она активно используется и сегодня. Чтобы проверить айпи, вам необходимо:
- зайти в меню «Пуск»;
- далее в раздел «Сети и…»;
- после к «Сетевым подключениям…»;
- в этом окне, выбрать «…по локальной сети» (открывается нажатием правой клавиши мыши);
- затем, — в строку «Состояние»;
- и в пункт «поддержка».
Вам откроется информационное окно, где вы увидите строку IP-адрес.
В случае беспроводной передачи данных, выбирайте среди «…подключений» соответствующее, с одноименным названием, вместо «локальной сети».
Windows Vista и Windows 7
Многие уверены, что интерфейсы ОС, практически не отличаются. В последнем случае, безусловно расширен функционал и возможности. При этом алгоритм поиска IP у них идентичен:
- заходите в меню «Пуск»;
- в разделах «Панели управления» найдите и перейдите в блок «Сеть и Интернет»;
- далее в «Центре управления сетями….» вы увидите «Изменение параметров адаптера» (слева в окне) — откройте его;
- правой клавишей мыши щелкните по «Подключению локальной сети»;
- потом «Состояние»;
- в этой области есть кнопка «Сведений».
После нажатия на нее, откроется информационное окно, где также указан IP-адрес.
Интересное дополнение! В данных версиях существует еще один, можно сказать, упрощенный вариант… Просто найдите на «Панели задач» (нижняя часть экрана) значок доступа к интернету или «состояние подключения…». Если кликнуть по нему правой кнопкой мыши, то можно сразу попасть в раздел «Центр управления сетями…» (переход правой клавишей). Далее все по аналогии, начиная с последующего пункта (см. выше).
Windows 8
В данной версии предусмотрено несколько способов перехода в меню «Пуск». Выберите для себя наиболее подходящий:
- Посредством кнопки Windows на клавиатуре.
- Вызов диалогового окна «Выполнить» с помощью одновременного нажатия клавиш «Windows + R». В нем в строку поиска снизу введите «control panel» и потом «Enter».
- Запуск «Панели управления» сочетанием клавиш «Windows + X», где требуется перейти в соответствующий раздел.
- Использование системного поиска, который находится в правой части дисплея. Введите запрос «Панель управления».
Далее действуйте идентично предыдущим инструкциям — от пункта «Сеть и Интернет»— «Центр управления сетями…».
Windows 10
Объединяет в себе два способа, аналогичные версиям Windows 8 и ХР. В первом варианте — это вызов «Панели управления» сочетанием «Windows + X». Во втором — манипуляции с панелью задач, описанные ранее (см. Интересное дополнение).
Важно! После «Параметров адаптера…» следует найти строку «Ethernet» и щелкнуть по ней правой кнопкой мыши. Так откроется окно свойств и состояния сети (сведения о сетевом подключении).
Дополнительно обратите внимание на следующие отличия, при использовании «Панели задач», ведь строки в ней в Windows 10 поменяли свое название. При нажатии (правая клавиша мыши) на значок подключения, запускается окно, в котором следует перейти к «Параметрам сети и Интернет». Далее «Ethernet» и после «Настойка…адаптера», в раздел «Сведения» вы сможете получить все, интересующие данные. Можно также через пункт «Состояние», далее строка «Посмотреть свойства сети». И на этом, пожалуй, различия заканчиваются.
Альтернативный вариант для всех Windows
Необходимо открыть «Командную строку». Сделать это легко с помощью комбинации «Windows + R». После вписать «CMD» и нажать «ENTER». В появившемся окне ввести «ipconfig» и «ENTER». Откроется вся информация о подключениях.
Вызвать «Командную строку» можно через меню «Пуск». Далее «Все программы» — «Стандартные».
Обратите внимание! «Командную строку» для просмотра IP-адреса не обязательно открывать на правах администратора. И еще один интересный факт… Вставит скопированное значение в ней комбинацией клавиш «ctrl+v» не получится (без специальных настроек). Вводить придется вручную или использовать правую кнопку мыши и «Вставить».
Узнать IP-адрес на Mac OS
Операционная система разработки Apple, занимает второе место по распространенности для десктопов. Вся информация по айпи, в данном формате, находится следующим образом:
- открывается «Терминал» нажатием значка поиска, расположенного в верхней панели (требуемый раздел увидите в списке программ);
- далее «Return»;
- в появившемся окне вводится «ifconfig» и нажимается «Return»;
- в активной области экрана в пятой строке вы увидите IP-адрес.
В данном формате предусмотрен всего один вариант для просмотра ай-пи адреса.
linux как посмотреть IP
Несмотря на недооцененность, этой ОС пользуются миллионы людей по всему миру. На ней работают, как стационарные, так и портативные и мобильные устройства. В этом случае поиск айпи производится по достаточно простому и единственному алгоритму:
- «Ctrl+Alt+T» — запускается «Терминал»;
- «curl ifconfig.me» — вводится в «Командной строке»;
- далее «ENTER».
На этом все. В активном интерфейсном контейнере «состояния» вы увидите свой IP.
Обратите внимание! Это публичный адрес. При необходимости узнать IP ПК внутри беспроводной сети, выполните следующее: после нажатия комбинации клавиш «Ctrl+Alt+T», введите в «Терминале» команду «ifconfig» (аналогичные «ip addr или ip a») и «ENTER». Отыщите тег «inet№1». Его числовое значение и есть ваш внутренний IP.
Теперь вы знаете, как найти ай пи адрес компьютера с любой ОС. Переходим к мобильным устройствам.
Проверка айпи на Android
В этом разделе рассмотрим, как узнать внешний и внутренний IP без компьютера. Чтобы это сделать необходимо:
- перейти в настройки;
- далее выбрать блок информации «О телефоне»;
- поле «Общая инф…».
Здесь вам будут доступны сведения о самом устройстве и значение IP-адреса. Это данные внутреннего айпи. При желании узнать внешний, воспользуйтесь специальными утилитами или попробуйте определитель IP адреса онлайн на сайте Proxy-Store.
Узнать айпи iOS
Принцип в сравнении с Android, практически не меняется. Все, что требуется от пользователя — зайти в настойки телефона или иного портативного устройства, работающего по беспроводной сети, открыть подключение и информацию о нем (справа значок в виде литеры «i», как правило).
Учтите! Это также внутренний IP-адрес. При желании узнать внешний, придется использовать сторонние софты, доступные в App Store.
Как получить IP-адрес — все доступные варианты
Обычно весь процесс осуществляется автоматически. Как упоминалось ранее, статические адреса присваиваются при первом подключении, а динамические при каждом последующем включении оборудования. Однако, довольно часто пользователи сталкиваются с проблемами идентификации. В таком случае придется выполнить настройки вручную.
Доступны несколько вариантов:
- Через «ipconfig» в командной строке. Полученный индекс следует переписать или скопировать. Затем вызвать строку «выполнить» и ввести «ncpa.cpl». В «свойствах» выберите протокол IPv4 и введите код в соответствующее поле. DNS, в большинстве случаев присваивается автоматически, однако можно использовать и альтернативный 8.8.8.8 — Google или 77.88.8.8 — Yandex.
- В случае беспроводного подключения следует зайти в браузер и ввести в поиск комбинацию 192.168.1.1/0.1 (обычно). В качестве логина и пароля используйте «admin». Таким образом, вы войдете в настройки маршрутизатора. Далее перейдите в строку «DHCP» и активируйте подключение выбором пункта «Enable». Обязательно сохраните изменения и перезагрузите роутер. На следующем этапе — перейдите в свойства подключения и в IPv4 (как это сделать уже рассматривалось выше) и укажите автоматическое получение IP-адреса. По завершению манипуляций перезагрузите сеть. При сохранении проблемы проверьте DHCP-клиента посредством «Служб» (открываются в строке «Выполнить» через команду «control admintools»). В окне администрирования найдите требующийся раздел. Проверьте состояние, оно должно быть таким — «Выполняется», тип запуска «Автоматический». Если значения отличаются, измените именно на эти.
- В настройках роутера можно экспериментировать с типами шифрования в разделе «Wireless Security». WPA2-Enterprise/Personal. Перейдите в раздел «Сеть» – «WAN» и кнопку «обновить».
При сохранении проблем, если не один из методов не сработал, стоит обратиться к провайдеру.
Как осуществляется поиск по IP
Если все перечисленные варианты вам кажутся сложными и непонятными, попробуйте сервис Proxy-Store. На сайте предлагается автоматический определитель IP-адреса, функционирующий онлайн. Вы за считанные секунды сможете узнать свой айпи, страну, город, почтовый индекс, текущее время.
Важно! Наиболее распространенный способ поиска по айпи — рассылка с предложениями перейти по ссылкам, которые пользователи получают на электронную почту, через онлайн-рекламу и т. д. Журналы серверов хранят все адреса посетителей. Таким образом, злоумышленники могут узнать по IP всю приватную информацию (см.ранее в материале).
Советы и рекомендации по безопасности
Максимально эффективный метод защиты данных — рroxy. Посреднические сервера заменяют реальный IP, обеспечивая полную анонимность и безопасность при работе в интернете. Компания Proxy-Store предлагает лучший продукт по доступной цене. Гарантирует высокоскоростное стабильное подключение и обеспечивает поддержку 24/7. Вы можете создать временную защиту заказать аренду прокси от 1-х суток. Или купить приватные сервера в любом количестве.