Как узнать географическое расположение по IP адресу из командной строки — The Codeby

Если вы хотите выяснить где физически на земле размещён определённый IP адрес (или веб-сайт), вы можете попробовать несколько онлайн поисковых служб GeoIP (например, geoiptool.com). Эти онлайн службы, в основном, работают на доступной бесплатно базе данных GeoIP, вроде такой как MaxMind. Кроме использования таких веб служб, есть другие способы сделать запрос к GeoIP базе данных, в особенности через командную строку Linux.

В этой инструкции я собираюсь описать, как найти расположение IP адреса из командной строки в Linux.

Первый метод


Первый метод — это использование инструмента geoiplookup, который является клиентом командной строки для GeoIP базы данных от MaxMind. geoiplookup позволяет посмотреть географическую или сетевую информации по IP адресу (или имени хоста). Вы можете установить этот инструмент (вместе с бесплатной базой данных GeoIP, использующей этот инструмент) как показано ниже.

Для установки geoiplookup в Debian, Ubuntu или Linux Mint:

$ sudo apt-get install geoip-bin

Для установки geoiplookup в Fedora:

$ sudo yum install geoip

Для установки geoiplookup в CentOS, во-первых включите репозиторий EPEL, а затем используйте yum команду:

$ sudo yum install geoip

По умолчанию, с установкой geoiplookup устанавливается файл базы данных GeoIP.dat, который размещён в /usr/share/GeoIP. С этой базой данных вы можете узнать информацию только о стране.

$ geoiplookup 27.145.177.75
GeoIP Country Edition: TH, Thailand

Вы можете загрузить дополнительные базы данных GeoIP с MaxMind, которые дадут вам более детальную информацию об IP адресах, в дополнение к информации о стране. Вы также можете загрузить более свежий файл GeoIP.dat с этого сайта. Это рекомендуется, т. к. GeoIP.dat может быть уже устаревшим к моменту его установки вами из репозиториев Linux. База данных GeoIP, доступная на веб-сайте MaxMind, обновляется каждый месяц.

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

$ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
$ wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
$ wget http://download.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz
$ gunzip GeoIP.dat.gz
$ gunzip GeoIPASNum.dat.gz
$ gunzip GeoLiteCity.dat.gz
$ sudo cp GeoIP.dat GeoIPASNum.dat GeoLiteCity.dat /usr/share/GeoIP/

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

$ geoiplookup 27.145.177.75
GeoIP Country Edition: TH, Thailand
GeoIP ASNum Edition: AS17552 True Internet Co.,Ltd.

Когда запускаете без каких либо параметров, инструмент geoiplookup автоматически использует только GeoIP. dat и GeoIPASNum.dat, но не использует GeoLiteCity.dat. Последняя может дать вам информацию о городе.

Для получения информации о городе, явно скажите geoiplookup использовать базу данных GeoLiteCity.dat.

$ geoiplookup -f /usr/share/GeoIP/GeoLiteCity.dat 27.145.177.75
GeoIP City Edition, Rev 1: TH, N/A, N/A, N/A, N/A, 13.750000, 100.466698, 0, 0

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

Второй метод


Если вы не хотите хлопот с установкой и обновлением баз данных GeoIP, вы можете попробовать онлайн сервис ipinfo.io. В отличие от других сервисов, ipinfo.io обеспечивает геолокационные API, основанные на JSON, поэтому вы можете с лёгкостью осуществить геолокацию из командной строки, используя инструмент вроде curl.

$ curl ipinfo.io/27.145.177.75

Обратите внимание, что доступ к их API ограничен 1,000 API запросами в день.

Дополнение


Читатели оригинального поста (на англоязычном ресурсе), напомнили о команде whois. Используется она, например, так (вместо IP адреса можно вводить название веб-сайта).

whois 27.145.177.75

Если ещё не установлена, то выполните

sudo apt-get install whois

И ещё один из читателей придумал графический интерфейс:

#!/bin/bash
IP=`/usr/bin/zenity --entry 
--width=300 
--title="Нахождение адреса по IP" 
--text="Пожалуйста, введите IP:"`
if [ $? -eq 1 ];
then
exit -1
fi
curl ipinfo.io/${IP} | zenity --text-info --width 530 --height 350

IP адрес и его географическое местоположение


Что такое IP адрес?

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

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

У каждого компьютера в интернете есть свой уникальный номер, называемый IP адресом. Типичный IP адрес выглядит так: 81.177.24.29. IP адреса обычно состоят из чисел разделенных точками. Но компьютеры взаимодействуют в бинарной форме. Посмотрите на тот же IP адрес в двоичном формате: 10011100.00011011.00111001.10001000

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

Система доменных имен (DNS) позволяет преобразовать IP адреса в слова.

Мы гораздо легче можем запомнить слово, чем набор цифр. Тоже самое для Е-мэйл адресов.

Например, гораздо легче запомнить веб ардес yaldex.com чем число 234.23.34.123 или в случае Е-мэйла легче запомнить [email protected] чем [email protected]

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

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

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

Как спрятать IP адрес?

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

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

Как найти географическое положение IP адреса?

Иногда вам нужно определить откуда приходят на ваш сайт посетители. У вас может быть сервис по наращиванию ТИЦ и вам нужно точно знать географическое (то есть физическое) положение посетителей, чтобы в зависимости от этого загружалась нужная страница сайта.

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


IP Geolocation API

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

IP:8.8.8.8

IP-адрес захвачен.

Страна: США

Возвращается информация о стране и другая геолокация.

Отображение локализованного контента

Страница отображается для посетителей из определенного местоположения.

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

IP:8.8.8.8

IP-адрес захвачен.

Страна: США

Возвращается информация о стране и другая геолокация.

Перенаправление на страницу США

Посетители из США перенаправляются на нужную страницу назначения.

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

IP:8.8.8.8

IP-адрес захвачен.

Страна: США

Возвращается информация о стране и другая геолокация.

Блокировка посетителей из США

Посетителям из США запрещен просмотр или доступ к содержимому.

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

IP:8.8.8.8

IP-адрес захвачен.

Язык: En, Валюта: $

Возвращается информация о языке, валюте и другой геолокации.

Отображение английского языка и долларов США

Правильный язык и валюта отображаются для посетителей из США.

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

IP:8.8.8.8

IP-адрес захвачен.

Широта: 37.40, Время: -07:00

Возвращаются широта, часовой пояс и другая информация о местоположении.

Показать карту и часовой пояс

Местоположение IP-адреса отмечается на карте и отображается часовой пояс.

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

IP:8.8.8.8

IP-адрес захвачен.

Страна: США

Возвращается информация о стране и другая геолокация.

Принять меры в случае обнаружения мошенничества

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

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

IP:8.8.8.8

IP-адрес захвачен.

Страна: США

Возвращается информация о стране и другая геолокация.

Исследование поведения посетителей

Поведение посетителей изучается для увеличения продаж.

IP-адрес для геолокации — Opentracker

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

 

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

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

В: как это работает?
О: мы используем IP-адрес для геолокации посетителя

В: что это значит?
О: привязка IP-адреса к географическому положению называется геолокацией.

Определение геолокации : Геолокация на основе IP – это сопоставление IP-адреса с реальным географическим местоположением подключенного к Интернету компьютера или мобильного устройства. Геолокация включает в себя сопоставление отдельных IP-адресов со страной, регионом (городом), широтой/долготой, интернет-провайдером и доменным именем, а также другими полезными вещами.

В: что следует помнить?
О: Хотя было бы неплохо знать точное местоположение посетителя, не всегда возможно определить точное местоположение хоста на основе IP-адреса.

Точно знайте, откуда приходят ваши посетители.

Доступ к подробным демографическим данным на уровне отдельных посетителей:

  • Детализация данных о местоположении Geo-IP на посетителя
  • Изучение трафика из любого места на местном, региональном, государственном или национальном уровне

Что включено ?

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

Отчеты включают в себя: основные страны/регионы/города, названия компаний, интернет-провайдеров/операторов, коды городов, почтовые индексы/почтовые индексы, (суб)континенты

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