Содержание
Проверка порта на доступность: как узнать открыты ли порты, сканер портов онлайн по ip от
Узнайте готовность вашего компьютера или сервера принимать входящие подключения
Что такое компьютерные порты?
Порт — это адрес, который используется для взаимодействия устройств в современных компьютерных сетях. У каждого устройства
есть свой IP-адрес, который обеспечивает сетевые соединения.Порт принято записывать как 16-битное число от 1 до 65 535, которое используется приложениями для обмена данными. Существует
три вида портов компьютера: системные (0-1 023), пользовательские (1 024-49 151) и динамические (49 152-65 535).Зачем нужна проверка открытых портов?
org/Answer»>Как узнать свои порты?
Для Windows (включая Windows 10): Откройте командную строку сочетанием клавиш Win+R, далее пропишите команду cmd,
введите команду netstat-a и нажмите Enter.Как закрыть мой открытый порт?
Прежде всего нужно устранить причину — закрыть или остановить программу, которая открыла порт. Если причина открытого порта
непонятна — запустите проверку антивирусом (если вирус открыл соединение, он держит порт открытым), уберите
лишние правила проброса портов на роутере и установите продвинутый Firewall.Что такое проброс портов?
Проброс портов — настройка на роутере, с помощью которой можно перенаправлять внешние запросы (из интернета) на компьютеры локальной сети.
Например, у вас есть веб-сервер, подключённый через роутер к интернету. Все компьютеры, подключённые к этому роутеру,
находятся в одной сети, поэтому смогут подключиться к вашему серверу. Но снаружи, из интернета, подключиться к вашему
серверу без проброса портов уже не получится.
Проверка покажет, есть ли у вас открытые порты. Закрытые порты — один из аспектов безопасности, чтобы ваш компьютер и
информация на нём были защищены от вмешательства внешнего мира и злоумышленников.
Вам может быть интересно
Хостинг сайтов
Конструктор и CMS
VPS-хостинг
SSL-сертификаты
Dedicated серверы
Сканер портов от REG. RU — бесплатный сервис, где можно быстро проверить открытые порты.
Сканирование портов позволяет пользователю или администратору защитить свой компьютер от удалённого вмешательства, взлома операционной сети и повысить уровень безопасности своего устройства. Регулярная проверка порта на доступность значительно повышает шансы сохранить ценную информацию (например, контакты, пароли или логины), которая хранится на жёстком диске.
Чтобы проверить порты на открытость в REG.RU, достаточно ввести порт и нажать кнопку «Проверить».
Что такое IP-адрес и может ли он показать, где вы живете? • Оки Доки
IP-адрес вашего компьютера требуется, чтобы веб-сайты знали, куда отправлять свои данные, но является ли это обоюдоострым мечом? Может ли кто-то найти ваше физическое местоположение только через ваш IP-адрес?
Давайте посмотрим, что такое IP-адрес и что он говорит о вас.
Что такое IP-адрес?
Полное имя для IP-адреса — это «адрес интернет-протокола». Его полное имя многое говорит о том, как он работает; это адрес, с которого ваш компьютер отправляет и получает данные.
Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)
Лучше всего представить себе IP-адреса как уличные адреса в Интернете. Как люди, мы лучше запоминаем имена, поэтому нашим улицам даны имена, которые мы можем легко запомнить. Компьютеры, однако, предпочитают работать в цифрах, и IP-адрес является их идеальным способом передвижения.
Каждый сайт, компьютер и сервер в Интернете имеет IP-адрес. Когда вы хотите загрузить веб-сайт, ваш компьютер отправляет запрос на IP-адрес веб-сайта для его содержимого. Затем веб-сайт отправляет свое содержимое обратно на ваш компьютер, используя IP-адрес вашего компьютера.
Это очень похоже на отправку письма кому-то. Вам нужен их адрес, чтобы отправить им письмо, а им — ваш, чтобы вернуть услугу.
Что вы можете узнать с IP-адреса
Информация собирается без использования инструментов
Допустим, у вас есть чей-то IP-адрес. Что вы можете узнать из их местоположения с одного IP-адреса, без использования каких-либо инструментов?
Одни только цифры не дадут вам ничего для работы. Это не телефонный номер, по которому вы можете узнать, из какой он страны, по коду страны.
IP-адреса присваиваются компаниям, а не странам, поэтому вы не можете сказать, из какой страны этот IP-адрес, если вы не знакомы с компанией, которой он принадлежит. Таким образом, само по себе очень трудно отследить местоположение, просто взглянув на строку чисел.
Информация получена при использовании инструментов
Все становится немного иначе, когда вы звоните с помощью инструмента поиска IP. Они могут извлекать информацию из IP-адреса и давать вам оценку того, где находится пользователь.
Что касается информации, которую вы получите, вы, скорее всего, сможете увидеть интернет-провайдера, которого использует пользователь, а также приблизительное представление о том, где он живет. В сельских районах этой информации может быть достаточно, чтобы найти кого-то, но в городских пространствах область настолько обширна, что невозможно определить, где находится компьютер пользователя.
Короче говоря, хотя люди могут определенно узнать вашу страну, интернет-провайдера и город по вашему IP-адресу, они не смогут узнать ваше имя, улицу или номер дома.
Где находится мой IP-адрес?
Если вам интересно узнать, какая информация о вас есть на вашем IP-адресе, почему бы не попробовать сами? В Интернете есть множество инструментов, позволяющих узнать, какую информацию они могут получить только с вашего IP-адреса.
Вы можете узнать больше о них в нашем руководстве по IP-адресам и как найти свой собственный.
Как отследить IP-адрес на ПК и как найти свой собственный
Как отследить IP-адрес на ПК и как найти свой собственный
Хотите увидеть IP-адрес вашего компьютера? Возможно, вы хотите узнать, где находится другой компьютер? Доступны различные бесплатные инструменты, которые расскажут вам больше о компьютере и его IP-адресе.
Прочитайте больше
Динамические IP-адреса усложняют ситуацию
Кроме того, большинство маршрутизаторов настроены на использование динамических IP-адресов. Это означает, что каждый раз, когда маршрутизатор перезагружается, он получает новый IP-адрес от провайдера. IP-адрес, который вы использовали в прошлом, может больше не указывать вам направление!
Это отлично подходит для сохранения конфиденциальности, но не очень полезно для людей, которые хотят разместить серверы. Чтобы постоянно подключаться к серверу в своем доме, пользователю требуется статический IP-адрес, который не меняется. Если он меняется после каждой перезагрузки маршрутизатора, это все равно, что пытаться отправить письмо тому, кто всегда переезжает!
Мы говорили о статических IP-адресах в нашем руководстве по настройке одного из них для ваших домашних серверов.
Что такое статический IP-адрес, как его получить и его преимущества / недостатки
Что такое статический IP-адрес, как его получить и его преимущества / недостатки
В домашних сетях IP-адреса обычно не являются фиксированными, но они попадают в определенные диапазоны. Статический IP-адрес не меняется. Каковы преимущества этого, и почему вы хотели бы один?
Прочитайте больше
Почему вы не вводите IP-адреса
Вполне возможно, что вы просматривали Интернет в течение длительного времени, и все же вы вообще никогда не вводили IP-адрес вручную! Если они так важны для компьютеров и серверов, чтобы общаться друг с другом, почему мы не используем их?
Помните, как люди лучше работают с именами, чем с числами? Вот что мы используем, когда получаем доступ к веб-сайту. Если вы хотите посетить Google, вам не нужно запоминать IP-адрес веб-сайта; вы просто набираете «www.google.com» и все готово!
Конечно, это не помогает компьютеру; ему нужен IP-адрес вместо имени. Когда он получает URL-адрес, он передает его DNS-серверу, который дает компьютеру правильный IP-адрес для перехода. DNS-сервер действует как «посредник» между понятными для пользователя URL-адресами и понятными для компьютера IP-адресами.
Если вы хотите узнать больше о DNS-серверах, вы можете прочитать наше руководство по получению из них наилучших результатов.
5 изящных способов использовать DNS в ваших интересах
5 изящных способов использовать DNS в ваших интересах
Одна из самых недооцененных частей Интернета — это система доменных имен. DNS часто называют телефонной книгой в Интернете, но это гораздо больше, чем просто служба поиска.
Прочитайте больше
Как полиция находит адрес человека
Однако, если все это правда, почему полиция узнает, на какие дома можно ориентироваться во время незаконного онлайн-провала? Существует множество историй о хакерах или нелегальных файлообменниках, которые были пойманы полицией и впоследствии арестованы.
Это связано с тем, что используемый вами интернет-провайдер имеет всю информацию, необходимую для отслеживания вашей активности у вас дома. Вы бы дали им свое имя и адрес в рамках процесса регистрации, и интернет-провайдер может использовать это для отслеживания того, какая деятельность происходит из какого домохозяйства.
Когда полиция хочет обнаружить нелегальное использование, она извлекает IP-адрес, который выполняет указанные незаконные действия. Затем они обращаются к интернет-провайдеру, которому принадлежит этот IP-адрес, и запрашивают у него домашний адрес. Если доказательства достаточно убедительны, интернет-провайдер будет обязан юридически сдать адрес цели.
Как скрыть IP-адрес
Если идея кого-то изучать ваш родной город и страну достаточно, чтобы встряхнуть вас, вы можете обойти это! Лучший способ скрыть свой IP-адрес в Интернете — это хороший сервис VPN.
VPN работают, пропуская вашего провайдера в основном из уравнения. Ваш компьютер шифрует данные, которые он отправляет, а затем передает их через вашего интернет-провайдера в службу VPN. Затем VPN передает ваш запрос на веб-сайт, который вы хотите посетить.
Если кто-то попытается узнать, где вы живете, по вашему IP-адресу, он увидит адрес VPN, а не ваш собственный. Возможно, им удастся понять, что вы прячетесь за VPN, но они не смогут увидеть, где вы прячетесь!
Мы всегда находимся на вершине лучших услуг VPN. Читатели MakeUseOf получают эксклюзивную скидку 49% на наш рекомендуемый VPN, ExpressVPN.
Знакомство с вашим IP-адресом
Несмотря на то, что IP-адрес является местоположением вашего компьютера в Интернете, он мало что говорит о вашем физическом местонахождении. Если вы живете в городской местности, для кого-то почти невозможно отследить вас, используя только IP-адрес!
Пока вы изучаете свой собственный IP-адрес, почему бы не прочитать о том, как найти его на своем мобильном телефоне?
Как найти свой IP-адрес на вашем телефоне
Как найти свой IP-адрес на вашем телефоне
Нужно найти свой IP-адрес на вашем телефоне? Мы объясним, как это сделать и почему вам это может понадобиться.
Прочитайте больше
Узнайте больше о: IP-адрес, Интернет-конфиденциальности.
Что такое Kodi и как он работает?
IP-адрес по странам 2022
Выделенный IPv4
Наведите курсор мышиНажмите на плитку для получения подробной информации.
Каждый компьютер или другое устройство с выходом в Интернет (умный телевизор, мобильный телефон, веб-сервер и т. д.) в сети должен иметь уникальный идентификатор. Большинство устройств и сетей взаимодействуют с использованием протокола TCP/IP, в котором каждое устройство идентифицируется с помощью числовой метки, известной как адрес интернет-протокола, обычно называемый IP-адресом. IP-адреса могут быть либо статическими, то есть устройство всегда имеет один и тот же IP-адрес; или динамический, что означает, что IP-адрес может время от времени меняться, например, когда устройство выключается и перезагружается. IP-адреса также можно использовать повторно, то есть, если устройству больше не требуется доступ к сети, его IP-адрес можно переназначить другому устройству.
Топ-10 стран с наибольшим количеством IP-адресов (IPv4):*
- США — 1 541 605 760
- Китай — 330 321 408
- Япония — 202 183 168
- Великобритания — 123 500 144
- Германия — 188 132 104
- Южная Корея — 112 239 104
- Франция — 95 078 032
- Канада — 79 989 760
- Италия — 50 999 712
- Бразилия — 48 572 160
*Полные данные о количестве IPv4-адресов в каждой стране см. в таблице, следующей за этим текстом.
Типы IP-адресов: IPv4 и IPv6 определены и дифференцированы
Текущие IP-адреса соответствуют одному из двух стандартов: IP версии 4 (IPv4) или IP версии 6 (IPv6). IPv4, оригинальный IP-протокол Интернета, использует 32 двоичных бита для создания единого уникального адреса, который выражается четырьмя числами в диапазоне от 0 до 255, разделенными десятичными знаками. Например: 104.221.95.92.
Для сравнения, более новый и сложный стандарт IPv6 использует 128 двоичных битов для создания единого уникального адреса, который выражается восемью группами шестнадцатеричных чисел (которые включают не только числа 0-9но буквы AF), каждая из которых находится в диапазоне от 0 до FFFF и разделена двоеточием. Например: 2001:23F5:B415:2F61:02A2:8C4B:A375:8149.
Почему существует два типа IP-адресов?
IP-адреса уникальны и имеют фиксированную длину. Из-за этих ограничений количество возможных IP-адресов, которые могут существовать, ограничено. Существует 4 294 967 296 (почти 4,3 миллиарда) IPv4-адресов, 600 миллионов из которых зарезервированы и не могут использоваться для общедоступной маршрутизации. Это ограничение не вызывало особого беспокойства в первые дни существования Интернета из-за огромного количества доступных адресов IPv4. Однако рост Интернета и распространение устройств с выходом в Интернет в последующие десятилетия ясно показали, что в конечном итоге даже четырех миллиардов IP-адресов будет слишком мало.
Чтобы предотвратить надвигающуюся нехватку адресов IPv4, было сформулировано несколько новых технологий, включая преобразование сетевых адресов (NAT) и бесклассовую междоменную маршрутизацию (CIDR). Окончательное решение пришло с запуском IPv6. В то время как IPv4 был 32-битным протоколом, ограниченным чуть менее 4,3 миллиардами адресов (2 в степени 32), IPv6 — это 128-битный протокол с почти 340 ундециллионами возможных адресов (2 в степени 128), функционально бесконечный запас .
Сети IPv4 и IPv6 несовместимы друг с другом. Это означает, например, что сотовый телефон с адресом IPv4 не может получить доступ к веб-сайту, хранящемуся на веб-сервере, который использует только IPv6. Однако подавляющее большинство современных устройств и операционных систем могут подключаться к Интернету по любому протоколу. В настоящее время IPv4 по-прежнему является доминирующим протоколом благодаря постоянной поддержке на уровне устройств и наличию более 4 миллиардов уже выделенных адресов IPv4. Однако ожидается, что IPv6 в какой-то момент обгонит его.
Распределение IP-адресов по странам по всему миру
Управление по присвоению номеров в Интернете (IANA) — это организация, отвечающая за распространение всех незарезервированных IP-адресов по всему миру. Этот процесс выполняется с использованием вложенной системы, в которой все более мелкие спутниковые агентства выделяют IP-адреса на все более мелкие территории. IANA выполняет первое распределение, распределяя IP-адреса по региональным интернет-регистратурам (RIR) в пяти обширных регионах (которые примерно соответствуют континентам)9. 0003
Региональные интернет-реестры проводят второй раунд распределения, распределяя IP-адреса в Национальный интернет-реестр каждой отдельной страны (NIR). Затем NIR выделяют IP-адреса более мелким локальным интернет-реестрам (LIR), которые выделяют их поставщикам интернет-услуг (ISP), которые выделяют их отдельным пользователям и устройствам. Используемые IP-адреса классифицируются как используемых . В странах, где отсутствуют местные реестры, национальные реестры распределяют ресурсы непосредственно среди интернет-провайдеров.
Глобальные регионы размещения интернет-провайдеров (все данные IANA 2022/09):
Регион | Покрываемая площадь | Адреса IPv6 | |||
---|---|---|---|---|---|
Выделено | В наличии | Зарезервировано | Используется | ||
АФРИНИК | Африка | 1 049 088 | 1 016 846 | 22 382 | 9 860 |
АПНИК | Южная Азия и Океания | 1 066 993 | 838 810 | 129 485 | 98 698 |
АРИН | Северная Америка | 2 099 712 | 1 393 318 | 636 344 | 70 050 |
ЛАКНИК | Центральная и Южная Америка | 1 048 934 | 994 465 | 38 471 | 15 998 |
СОВЕРШЕННЫЙ NCC | Европа и Северная/Центральная Азия, включая Ближний Восток | 2 131 964 | 843 772 | 1 117 609 | 170 583 |
Количество адресов, выделенных для данной страны, не обязательно коррелирует с численностью населения этой страны. Скорее, это более тесно связано с потребностями каждой страны в IP-адресах. Как правило, страны с высокими доходами, более развитые или демонстрирующие высокий уровень инноваций и технического прогресса имеют более надежную интернет-инфраструктуру и большее количество интеллектуальных устройств, веб-сайтов и других интернет-предприятий, что приводит к большему потребность в IP-адресах, чем в странах с низким и средним уровнем доходов, которые все еще развиваются.
Страны с наибольшим (и наименьшим) распределением IPv4-адресов
Из более чем 4 миллиардов существующих IPv4-адресов 1 541 605 760 (около 35,9% от общего числа) выделены США. Это, безусловно, самое большое число, выделенное любой стране. Используя показатели населения за 2012 год (год после того, как IANA выделила окончательные адреса IPv4 различным региональным реестрам), это соответствует примерно 4911 IP-адресам на 1000 человек.
Китай занимает второе место по количеству адресов IPv4 — 330 321 408, что составляет около 7,7% от общего числа существующих. За Китаем следуют Япония с 202 183 168 и Великобритания с 123 500 144. Германия занимает пятое место по количеству IPv4-адресов — 118 132 104.
В Ватикане, с самым маленьким населением среди суверенных государств, имеется 17 920 IPv4-адресов. Это соответствует 21 435 IP-адресам на 1000 человек (поскольку в Ватикане проживает менее 1000 жителей).
Что такое богоны?
В 4,294 миллиона существующих IPv4-адресов включены миллионы адресов bogon (сокращение от «фиктивных входов в систему»), которые представляют собой IP-адреса, которые либо неточны, либо еще не были назначены провайдером. Большинство интернет-провайдеров и брандмауэров отфильтровывают богоны, которые обычно создаются либо случайно из-за неправильной настройки сети, либо преднамеренно потенциальными хакерами.
Наконец, IP-адреса не следует путать с доменными именами, похожими, но разными идентификаторами, которые могут помочь определить страну происхождения веб-сайта.
IP-адреса по странам 2022
IP-адреса по странам 2022
Примечания. Общие данные о выделении IPv4 являются окончательными, поскольку все возможные адреса IPv4 были присвоены различным национальным NIR. Хотя существующие адреса IPv4 могут быть повторно использованы на местном или национальном уровне, они не будут перераспределены в другие страны. В столбце % указан процент от общего глобального количества IPv4-адресов, выделенных каждой стране. | Адреса IPv6 распределяются в блоках «/32», которые могут включать тысячи, миллионы или миллиарды отдельных адресов в зависимости от того, как они реализованы. Таким образом, отображаемые суммы указывают на выделенные блоки, а не на отдельные адреса. | Показанные номера IPv6 представляют собой суммарные выделения из всех регионов вместе взятые. Например, Албания получила 510 выделений IPv6 от RIPE NCC, а также 1 от APNIC, всего 511 выделений. | Показанные общие количества адресов IPv6 включают только те блоки, которые были назначены NIR отдельных стран по состоянию на август 2022 года. Полное распределение IPv6 по регионам см.
в таблице в основном тексте.
IP-адреса по странам 2022
- Ресурсы номеров — Администрация адресного пространства Интернета
- Адреса IPv6 и IPv6 — IPCisco
- Список стран по распределению адресов IPv4 — Wiki ИАНА | (ратифицировано 6 мая 2012 г.) — ICANN
- Исчерпание IPv4-адресов — Wiki
- Развертывание IPv6 — Wiki
- Что такое IP-адрес? — Avast
- Форматы адресов IPv4 и IPv6 — IBM
- Bogon — CyberHoot
- Bogon Filtering — Wiki
Источники
Как найти местоположение с IP-адресом в Python?
спросил
Изменено
2 месяца назад
Просмотрено
142к раз
Я разрабатываю проект, который должен хранить местоположение пользователя в моей базе данных. Я получил общедоступный IP-адрес этого пользователя. Но я не могу получить местоположение пользователя. Я пробовал несколько способов (из 9\(]+\(|\)$’).sub(», url.read())
распечатать данные
, но я получаю результат как
Unknown Country?) (XX) Город: (Неизвестный город?)
другой способ:
импортировать urllib ответ = urllib.urlopen("http://api.hostip.info/get_html.php?ip={}&position=true".format(ip)).read() распечатать (ответ)
, но результат
Страна: (Неизвестная страна?) (XX) Город: (Неизвестный город?) Широта: Долгота: IP-адрес: 115.xxx.xxx.xx
Будем признательны за любую помощь!
- питон
3
Одним из самых простых способов получения IP-адреса, а также подробного местоположения является использование http://ipinfo.io
import re импортировать json из urllib2 импортировать urlopen URL = 'http://ipinfo.io/json' ответ = urlopen(url) данные = json.load (ответ) IP=данные['ip'] орг=данные['орг'] город = данные['город'] страна = данные ['страна'] регион = данные ['регион'] print 'Ваш IP-адрес\n' print 'IP: {4} \nRegion: {1} \nCountry: {2} \nCity: {3} \nOrg: {0}'.format(org,region,country,city,IP)
2
для python-3.x
def ipInfo (адрес = ''): из urllib.request импортировать urlopen из загрузки импорта json если адрес == '': URL = 'https://ipinfo.io/json' еще: url = 'https://ipinfo.io/' + адрес + '/json' res = urlopen(url) #ответ от URL(если res==None, то проверьте соединение) данные = загрузка (разрешение) # загрузит ответ json в данные для атрибута в data.keys(): #будет печатать данные построчно print(attr,' '*13+'\t->\t',data[attr])
1
Попробуйте с pygeoip (выглядит устаревшим)
~$ ping stackoverflow.com PING stackoverflow.com (198.252.206.16) 56 (84) байт данных. >>> импортировать pygeoip >>> GEOIP = pygeoip.GeoIP("/absolute_path/GeoIP.dat", pygeoip.MEMORY_CACHE) >>> GEOIP.название_страны_по_адресу(ip) 'Соединенные Штаты'
Данные GeoIP доступны здесь
2
Спасибо за все решения и обходные пути!
Однако мне не удалось использовать все вышеперечисленные методы.
Вот что у меня сработало:
запроса на импорт ответ = запросы.получить("https://geolocation-db.com/json/39.110.142.79&position=true").json()
Этот метод показался мне простым и удобным. (Мне нужно было работать с ответом словаря…)
В будущем «geolocation-db.com» может стать недоступным, поэтому могут потребоваться альтернативные источники!
Предполагая, что вы уже получили IP-адрес, вы можете попробовать использовать библиотеку Python IP2Location для получения местоположения пользователя. Пример кода выглядит следующим образом:
import os импорт IP2Location база данных = IP2Location.IP2Location(os.path.join("данные", "IPV4-COUNTRY.BIN")) rec = база данных.get_all(ip) печать (rec.country_short) печать (rec.country_long) печать(рек.регион) печать (рек. город) печать (rec.isp) печать (рек.широта) печать (рек.долгота) печать (рек.домен) печать (рек. почтовый индекс) печать (рек. часовой пояс) печать (rec.netspeed) печать (rec.idd_code) печать (rec.area_code) печать (rec.weather_code) печать (rec.weather_name) печать (рек. mcc) печать (rec.mnc) печать (rec.mobile_brand) печать (рек. высота) печать (rec.usage_type)
В зависимости от ваших требований, например, если вы хотите получить название страны и региона пользователя, вы можете сделать это:
import os импорт IP2Location база данных = IP2Location.IP2Location(os.path.join("данные", "IPV4-COUNTRY.BIN")) rec = база данных.get_all(ip) user_country = rec.country_long user_region = rec.region
Для получения более подробной информации вы можете посетить здесь: Библиотека IP2Location Python
Ссылка на Github: Библиотека IP2Location Python Github
2
Вы можете воспользоваться услугами https://geolocation-db. com Поддерживаются IPv4 и IPv6. Возвращается либо объект JSON, либо функция обратного вызова JSONP.
Python 2:
импортировать urllib импортировать json URL-адрес = "https://геолокация-db.com/json" ответ = urllib.urlopen(url) данные = json.loads(response.read()) распечатать данные
Python 3:
импорт urllib.request импортировать json с urllib.request.urlopen("https://geolocation-db.com/json") в качестве URL-адреса: данные = json.loads(url.read().decode()) печать (данные)
Пример Python 3 jsonp:
import urllib.request импортировать json с urllib.request.urlopen("https://geolocation-db.com/jsonp/8.8.8.8") в качестве URL-адреса: данные = url.read().decode() данные = data.split("(")[1].strip(")") печать (данные)
3
Я обнаружил, что ipinfo предлагает лучший сервис и бесплатное использование API до 50 000 вызовов в месяц — см. «Ограничения скорости» здесь:
import ipinfo access_token = '123456789азбука обработчик = ipinfo.getHandler (access_token) ip_адрес = '216.239.36.21' детали = обработчик.getDetails (ip_адрес) детали.город 'Вид на горы' детали.страна 'НАС' детали.loc '37.3861,-122.0840'
требования:
sudo add-apt-repository ppa:maxmind/ppa судо подходящее обновление sudo apt установить libmaxminddb0 libmaxminddb-dev mmdb-bin sudo pip установить geoip2
база данных geoip:
wget http://geolite.maxmind.com/download/geoip/database/GeoLite2-City.tar.gz смола xvfz GeoLite2-City.tar.gz
пример для журналов доступа nginx:
python -c 'import geoip2.database читатель = geoip2.database.Reader("./GeoLite2-City/GeoLite2-City.mmdb") для строки в open("/var/log/nginx/access.log').readlines(): ответ = читатель.город(line.split(" ")[0]) печать (директор (ответ)) '
связанные:
- https://github.com/maxmind/libmaxminddb
1
Я делаю то же самое на своем сервере. Получите ключ API с http://ipinfodb.com/register.php и попробуйте:
запросы на импорт ipdb = "http://api.ipinfodb.com/v3/ip-city/?key=<ваш ключ API>&ip=" ip_address = function_to_get_ip_address() location = " ".join(str(requests.get(ipdb+ip_address).text).split(";")[4:7])
Значением местоположения
будет СТРАНА РЕГИОН ГОРОД
.
Имейте в виду, что IP-адреса не являются точными геолокаторами. Особенно при доступе к вашему веб-сайту с мобильного устройства вы увидите, что местоположение IP-адреса может быть примерно в 100 милях от физического местоположения пользователя.
В конечном итоге это зависит от того, как вы получаете IP-адрес вашего компьютера. Если вы используете VPN или другую частную сеть, простое получение локального IP-адреса ничего не даст, как вы видите сейчас. В этом случае вам нужно получить общедоступный IP-адрес следующим образом:
url = 'http://api.hostip.info/get_json.php' информация = json.loads(urllib.urlopen(url).read()) ip = информация['ip']
Вот мой полный код для получения всей информации, которую вы ищете (я использовал freegeoip.net):
импортировать urllib импортировать json URL = 'http://api.hostip.info/get_json.php' информация = json.loads(urllib.urlopen(url).read()) ip = информация['ip'] urlFoLaction = "http://www.freegeoip.net/json/{0}".format(ip) locationInfo = json.loads(urllib.urlopen(urlFoLaction).read()) print 'Страна: ' + locationInfo['country_name'] print 'Город:' + locationInfo['city'] Распечатать '' print 'Широта:' + str(locationInfo['широта']) print 'Долгота:' + str(locationInfo['longitude']) print 'IP:' + str(locationInfo['ip'])
1
Вы можете сделать это с помощью API ipinfo
сначала зайдите на ipinfo.io и зарегистрируйтесь. Вы получите токен доступа, скопируйте его, теперь выполните pip install ipinfo
, теперь вы можете ввести этот пример кода:
>>> import ipinfo >>> обработчик = ipinfo.(GeoIP Country Edition: ([A-Z]{2})\, (.*))''' geo_regex = перекомпилировать (geo_pattern) country_match = re.match(geo_pattern, geo) # Проверьте, доступно ли название страны, если нет, напечатайте «Неизвестно». если country_match != '' и geo_pattern: пытаться: страна = страна_соответствие.группа (3) кроме: страна = 'Неизвестно' # Объединение данных в формате 'IP|Страна|Имя хоста' geo_hostname = адрес + ' | ' + страна + ' | ' + имя хоста распечатать geo_hostname если __name__ == "__main__": ips_detail_list = получитьGeoHost()
импорт urllib.request импортировать json ips = ['x.x.x.x', 'x.x.x.x','x.x.x.x'] для ip в ips: с urllib.request.urlopen("https://geolocation-db.com/jsonp/"+ip) в качестве URL-адреса: данные = url.read().decode() данные = data.split("(")[1].strip(")") печать (данные)
4
nmap --script ip-geolocation-geoplugin <цель>
Вывод сценария
| ip-геолокация-геоплагин:
| координаты: 39.