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

В статье описана настройка и использование модуля GeoIP для определения местоположения по IP-адресу.

Настройка параметров оповещения


Откройте модуль Настройки системы → меню Настройки панели

По умолчанию отправка оповещений осуществляется через сервис ISPmanager. Оповещения приходят с почтового ящика [email protected]

Также возможно настроить отправку оповещений через сторонний почтовый сервер. Для этого необходимо в поле Тип почтового сервера выбрать пункт «Настроить параметры почтового сервера».

  • Адрес SMTP-сервера — адрес почтового сервера, с которого будет происходить отправка оповещений.
  • Учетная запись — email, от имени которого будут отправляться оповещения.
  • Пароль — пароль от учётной записи.
  • Порт SMTP-сервера — SMTP-порт на почтовом сервере. По умолчанию 25.

После нажатия кнопки Ok все внесенные данные будет сохранены в конфигурационный файл панели.

Настройка параметров пользователя


Откройте модуль Настройки пользователя.

  • Email — почтовый ящик для отправки оповещений;

  • Включить уведомления модуля GeoIp — опция отправки уведомлений модуля отслеживание региона по IP при авторизации;

  • Включить уведомление об успешной авторизации — опция отправки уведомлений об успешной авторизации;
  • Включить уведомление о восстановлении пароля — опция отправки уведомлений о восстановлении пароля;
  • Включить уведомление о свободном пространстве — опция отправки уведомлений о заканчивающемся свободном месте на диске и в почтовых ящиках;
  • Включить уведомления от расширения DNSSEC dns-сервера — опция отправки уведомлений от расширения DNSSEC dns-сервера.

Принцип работы


В работе используются данные базы данных MaxMind. Базы данных располагаются по пути /usr/share/GeoIP/. Базы устанавливаются после первого включения опции Включить GeoIp.

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

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

После разблокировки аккаунта местоположение будет изменено на текущее.

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


Чтобы снять блокировку:

  1. Подключитесь к серверу по SSH.
  2. Удалите строку «GeoIpRegion reg» из конфигурационного файла пользователя /usr/local/mgr5/var/userconf/mgrName.user

    Пояснения

    mgrName — сокращённое название панели управления:

    • ispmgr — ISPmanager;
    • billmgr — BILLmanager;
    • vmmgr — VMmanager KVM или Cloud;
    • vemgr — VMmanager OVZ;
    • dcimgr — DCImanager;
    • ipmgr — IPmanager;
    • dnsmgr — DNSmanager.

    user — имя или идентификатор пользователя в панели управления;

    reg — регион учётной записи, определённый по IP-адресу после включения GeoIp.

  3. Перезапустите панель управления:

    /usr/local/mgr5/sbin/mgrctl -m mgrName exit

    CODE

Как по IP-адресу узнать местоположение

Автор admin На чтение 4 мин Просмотров 107 Опубликовано

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

Содержание

  1. Виды IP адресов
  2. IPlocation.net
  3. 2ip.ru
  4. SEOGadget
  5. 2ip. ua
  6. Видеоинструкция
  7. Заключение

Виды IP адресов

Сначала разберемся в типах адресов. Не все из них возможно отследить через специальные сервисы:

  • Динамический. Этот тип IP не привязан к одному устройству или пользователю. Если отключиться от интернета и подключиться заново, то вы получите новый адрес. Такие IP отследить можно, но данные могут быть разными.
  • Статический. Такой IP обычно присваивается в качестве отдельной услуги от провайдера. В этом случае местоположение устройства будет постоянным.
  • Shared-прокси. Данный тип подключения подразумевает использование одного адреса несколькими пользователями. В такой ситуации определить местоположение не получится.

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

IPlocation.net

Первый сайт из списка под названием IPlocation.net на английском языке и без географической карты. Зато он достаточно прост в оформлении и легко загрузится даже при медленном подключении к интернету. Откройте сайт и скопируйте комбинацию цифр в соответствующее поле, после чего нажмите кнопку «IP Lookup». Внизу появится таблица с необходимыми данными: страна, регион, город, географические широты и название организации.

Обратите внимание, что сервис предоставляет не только свои данные, но и информацию, найденную на ipinfo.io и DB-IP. Это можно видеть в таблице ниже. Сведения могут незначительно отличаться друг от друга. Также не каждый сайт способен распознать наименование провайдера.

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

2ip.ru

Самый распространенный русскоязычный сервис для получения сведений о подключении к интернету. Определение расположения по IP – это лишь малая часть функционала.

Здесь вы можете измерять скорость, оставлять отзывы о провайдере, проверять время загрузки файлов и многое другое. Для поиска месторасположения откройте ссылку и скопируйте комбинацию в поле. Снизу нужно вписать код подтверждения и нажать «Проверить».

Мнение эксперта

Василий

Руководитель проекта, эксперт по модерированию комментариев.

Задать вопрос

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

SEOGadget

Следующий инструмент также позволяет за пару нажатий получить нужную информацию вместе с положением на карте Яндекс. Зайдите на сервис по представленной ссылке и вставьте IP в нужную строку, после чего кликните на кнопку «Поехали!». Затем на карте появится точка с указанием региона и города. К сожалению, варианта с таблицей, как в прошлом примере, здесь нет.

2ip.ua

При входе на сайте 2ip. ua вы сразу же увидите информацию об IP своего компьютера, его местоположение, название провайдера, используемый браузер и так далее. Чтобы перейти к интересующему нас функционалу, зайдите в раздел «Сервисы» — «Информационные сервисы» и выберите отмеченный пункт.

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

Видеоинструкция

Рекомендуем ознакомиться с данным видеороликом. В нем рассказывается обо всех методах и сайтах, представленных в статье.

Заключение

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

Как отследить местоположение IP-адреса с помощью Python

 




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

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

 

 

В этом разделе мы обсудим код Python для извлечения местоположения из IP-адреса или URL-адреса.

 

1. Импорт необходимых библиотек

 

 $ pip install ip2geotools 

 

 import socket
запросы на импорт
из ip2geotools.databases.noncommercial import DbIpCity
from geopy.distance import Distance 

 

Приведенная ниже функция используется для печати сведений о строке IP-адреса City, Country, Coordinates и т. д.

 def printDetails (ip):
    res = DbIpCity.get(ip, api_key="бесплатно")
    print(f"IP-адрес: {res.ip_address}")
    print(f"Расположение: {рез.город}, {рез.регион}, {рез.страна}")
    print(f"Координаты: (широта: {res.широта}, долгота: {res.longitude})") 

 

2. Получение местоположения по IP-адресу

 

 ip_add = input("Введите IP: ") # 198.35.26.96
printDetails(ip_add) 

 

Вывод:

 IP-адрес: 198.35.26.96
Местонахождение: Сан-Хосе, Калифорния, США
Координаты: (широта: 37.3361663, долгота: -121.890591) 

 

ip_add = socket.

gethostbyname(url) printDetails(ip_add)

 

Вывод:

 Введите URL-адрес: www.youtube.com
IP-адрес: 173.194.214.91
Местонахождение: Маунтин-Вью, Калифорния, США
Координаты: (широта: 37.3893889, Lng: -122.0832101) 

 

 

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

 

1. Блокировка определенные IP-адреса в зависимости от их местоположения

 

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

 по определению is_country_blocked (ip_address):
    block_countries = ["Китай", "Канада", "Индия"]
    местоположение = DbIpCity.get(ip_address)
    если location.country в блокированных_странах:
        вернуть Истина
    еще:
        вернуть ложь


ip_add = input("Введите IP:") # 198. 35.26.96
если is_country_blocked(ip_add) равно True:
    print(f"IP-адрес: {ip_add} заблокирован")
еще:
    print(f"IP-адрес: {ip_add} разрешен") 

 

Вывод:

 Введите IP-адрес: 198.35.26.96
IP-адрес: 198.35.26.96 разрешено 

 

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

 

2. Расчет расстояния между двумя IP-адресами

 

Приведенный ниже код рассчитает расстояние (в км) между двумя местоположениями IP-адресов.

 по определению рассчитать_расстояние (ip1, ip2):
    res1 = DbIpCity.get(ip1)
    res2 = DbIpCity.get(ip2)
    широта1, долгота1 = res1.широта, res1.долгота
    широта2, долгота2 = res2.широта, res2.долгота
    обратное расстояние ((lat1, lon1), (lat2, lon2)). км


# Введите два IP-адреса
ip_add_1 = input("1-й IP:") # 198.35.26.96
ip_add_2 = input("2-й IP:") # 220.158.144.59расстояние = вычислить_расстояние (ip_add_1, ip_add_2)
print(f"Расстояние между ними {str(dist)}km") 

 

Вывод:

 Введите 1-й IP-адрес: 198. 35.26.96
Введите второй IP-адрес: 220.158.144.59.
Расстояние между ними составляет 12790,62320788363 км 

 

3. Рассчитайте расстояние между вашим текущим местоположением и сервером

 

Приведенный ниже код рассчитает расстояние (в км) между вашим текущим местоположением и заданным IP-адресом.

 def get_distance_from_location (ip, lat, lon):
    res = DbIpCity.get(ip)
    ip_lat, ip_lon = разрешение.широта, разрешение.долгота
    обратное расстояние ((ip_lat, ip_lon), (широта, долгота)).км

server_ip = input("IP-адрес сервера:")
lat = float(input("Ваша широта:"))
lng = float(input("Ваша долгота: "))

dist = get_distance_from_location (server_ip, широта, долгота)
print(f"Расстояние между сервером и вашим местоположением {str(dist)}km") 

 

Вывод:

 Введите IP-адрес вашего сервера: 208.80.152.201
Введите ваше текущее местоположение (широта): 26.4710
Введите ваше текущее местоположение (долгота): 73.
1134 Расстояние между сервером и вашим местоположением составляет 12183,275099919923 км

 

 

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

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

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

Хорошего дня😀.

 
 
Ариан Гарг является B.Tech. Студент электротехники, в настоящее время на последнем курсе бакалавриата. Его интерес лежит в области веб-разработки и машинного обучения. Он преследовал этот интерес, и я готов работать больше в этих направлениях.
 

Получите БЕСПЛАТНУЮ электронную книгу The Great Big Natural Language Processing Primer и ведущий информационный бюллетень по искусственному интеллекту, науке о данных и машинному обучению прямо на свой почтовый ящик.


Следующее сообщение =>

Лучшие сообщения за последние 30 дней

  1. Автоматизируйте скучные задачи с помощью GPT-4 и Python
  2. 19 основных навыков, которые вам нужно знать в 2023 году, чтобы стать специалистом по данным
  3. AutoGPT: все, что вам нужно знать
  4. 8 Альтернатива ChatGPT и Bard с открытым исходным кодом
  5. LangChain 101: создание собственных приложений на базе GPT
  6. 4 способа получения пассивного дохода с помощью ChatGPT
  7. 5 бесплатных инструментов для обнаружения ChatGPT, GPT3 и GPT2
  8. OpenChatKit: альтернатива ChatGPT с открытым исходным кодом
  9. GPT-4: все, что вам нужно знать
  10. 4 способа переименования столбцов Pandas

Как отследить IP-адрес

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

Рекламные объявления

Содержание

Что такое IP-адрес и как он работает?

IP-адрес — это уникальная метка, назначаемая устройствам, подключенным к сети, например к Интернету. Он идентифицирует каждое устройство и позволяет передавать и получать данные между ними. IP-адрес состоит из четырех чисел, разделенных точками, в диапазоне от 0 до 255.

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

Рекламные объявления

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

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

IP-адреса назначаются устройствам с использованием процесса, называемого протоколом динамической конфигурации хоста (DHCP). Протокол позволяет серверу назначать IP-адреса устройствам, подключенным к сети. DHCP автоматически назначает IP-адреса устройствам, когда они подключены к сети.

Рекламные объявления

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

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

Как отследить IP-адрес с помощью командной строки

Отслеживание IP-адреса с помощью командной строки — это простой процесс, который может выполнить любой. Командная строка — это встроенный инструмент операционной системы Windows. Это отличный инструмент для устранения неполадок и определения местоположения компьютера, сервера или веб-сайта.

Шаг 1: Откройте окно командной строки

Первый шаг — открыть окно командной строки. Для этого нажмите клавиши Windows+R. Введите «cmd» и нажмите Enter. Это откроет окно командной строки.

Шаг 2: Введите IP-адрес

Когда откроется окно командной строки, вам нужно будет ввести IP-адрес, который вы хотите отслеживать. Для этого введите «tracert», а затем IP-адрес. Например, если вы хотите отследить IP-адрес www.example.com, вы должны ввести следующую команду: «tracert www.example.com»

Шаг 3: Отслеживание IP-адреса

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

Шаг 4: Определите местоположение

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

Шаг 5: Повторите процесс

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

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

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

Шаг 1: Войдите в свою учетную запись Gmail.

Шаг 2: Выберите адрес электронной почты, IP-адрес которого вы хотите отследить.

Шаг 3: Нажмите стрелку вниз в правом верхнем углу электронного письма и выберите «Показать оригинал».

Шаг 4: Откроется новое окно со всеми заголовками электронной почты. Найдите заголовки «Получено».

Шаг 5: IP-адрес будет указан рядом с заголовком «Получено».

Шаг 6: Скопируйте IP-адрес и вставьте его в инструмент поиска IP-адресов.