База IP адресов

Список всех IP интернет-провайдера

Для получения списка диапазонов IP адреса провайдера есть несколько сервисов.

Например, Hurricane Electric BGP Toolkit — позволяет делать поиск по имени. Но у этого сервиса есть существенные недостатки, из-за которых мне не нравится им пользоваться:

  • выдаётся не более 1000 записей
  • среди записей много нерелеватных данных
  • перед выдачей идёт проверка браузера — это затруднит или исключит автоматический парсинг, например, инструментами из командной строки.

Следующий сервис, который мне подсказал Гугл, это онлайн демонстрация программы «Тест IP v 1.7».

Мне понравилась работа этого сервиса — диапазоны выдаются в удобочитаемом формате. Но меня смущает надпись «Обновление от 15 дек 2014». Я не знаю, это относится к базе данных или к программе, но по сравнению с результатами из других источников, результаты этого сервиса несколько неполные.

В конечном счёте мне больше всего понравился сервис — 2ip.ua. Он не может искать по именам компании — нужно ввести один из IP, который принадлежит провайдеру, либо адрес веб-сайта провайдера, либо его RIPE NCC.

Главный его минус — это тот вид, в котором он выдаёт диапазоны адресов. Посмотрите сами:

и там этого ещё шесть экранов вниз…

Зато он оказался крайне дружелюбным для парсинга в командной строке.

Если вы хотите узнать все IP другого провайдера (а не вашего), то можно сделать так:

curl -s -L —data «ip=www.parc.com» https://2ip.ua/ru/services/information-service/provider-ip?a=act | grep -o -E ‘{1,3}.{1,3}.{1,3}.{1,3}/{1,2}’

Вместо www.parc.com вам нужно указать любой IP, который принадлежит интересующему вас провайдеру, либо адрес его веб-сайта.

Список IP города, области

Для этого можно воспользоваться IpGeoBase.ru.

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

Теперь в командную строку скопируйте команду

curl -s ‘URL’ | grep -o -E ‘{1,3}.{1,3}.{1,3}.{1,3} — {1,3}.{1,3}.{1,3}.{1,3}’ > diap_ip.txt

Где вместо ‘URL’ введите адрес страницы на ipgeobase.ru, которую нужно пропарсить.

Результаты работы программы будут сохранены в файл diap_ip.txt.

Ещё один вариант — оффлайновый. Мне он даже ближе, т.к. актуальность базы данных IpGeoBase.ru вызывает у меня сомнения.

Скачиваем и распаковываем базу данных (она довольно большая — в распакованном виде более 400 мегабайт):

wget `curl -s https://db-ip.com/db/download/ip-to-city-lite | grep -E -o ‘https://download.db-ip.com/free/dbip-city-lite-20{2}-{2}.csv.gz’`&& gunzip dbip-city-*.csv.gz && mv dbip-city-* dbip-city-csv

Чтобы прикинуть, правильно ли вы ищите, наберите примерно такую команду (Murom замените на интересующий вас город):

CITY=Murom;cat dbip-city-csv | grep -E -i «$CITY»

ВНИМАНИЕ: некоторые населённые пункты написаны по-русски! Пробуйте также русские названия.

Для очистки списка сделайте так:

CITY=Murom;cat dbip-city-csv | grep -E -i «$CITY» | sed ‘s/,/-/’ | cut -d ‘,’ -f 1 | sed ‘s/»//’ | sed ‘s/»//’

Сохраняем в файл полученные результаты:

CITY=Murom;cat dbip-city-csv | grep -E -i «$CITY» | sed ‘s/,/-/’ | cut -d ‘,’ -f 1 | sed ‘s/»//’ | sed ‘s/»//’ > IP_City_$CITY.txt

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

CITY=владимир;cat dbip-city-csv | grep -E -i «$CITY» | sed ‘s/,/-/’

Результат пустой — хорошо, запомнили это и продолжаем. Пробуем сокращённое английское название:

CITY=vladimir;cat dbip-city-csv | grep -E -i «$CITY» | sed ‘s/,/-/’

Вариантов написания много: «Vladimir Oblast», Vladimirskaya Oblast\’, Province of Vladimir, Vladimirskaya oblast, Влади́мирская О́бласть (хм, запись нашлась по городу Vladimir, сколько ещё русских названий мы пропустили?). Если там что-то лишнее, то делаем примерно так:

CITY=’Vladimirskaya oblast|Province of Vladimir’;cat dbip-city-csv | grep -E -i «$CITY» | sed ‘s/,/-/’

У меня лишних результатов нет, поэтому я просто очищаю полученный по укороченного английскому названию список:

CITY=vladimir;cat dbip-city-csv | grep -E -i «$CITY» | sed ‘s/,/-/’ | cut -d ‘,’ -f 1 | sed ‘s/»//’ | sed ‘s/»//’ > IP_Region_$CITY.txt

Связанные статьи:

  • Инструкция по работе с IVRE в Kali Linux: Массовый сбор подробных сведений о хостах в больших сетях (100%)
  • Супер IP (suip.biz): Инструменты Kali Linux онлайн (100%)
  • Как узнать все сайты на одном IP и в одной подсети (100%)
  • Как узнать, сайт за CloudFlare или нет (100%)
  • Поиск сетки вредоносных сайтов (кейс) (100%)
  • Новые возможности Router Scan by Stas’M v2.60: беспроводной взлом Wi-Fi из Windows (RANDOM — 50%)

Как использовать наш сервис поиска точки на карте мира по вашим географическим координатам!
Если нужно узнать географические координаты вашего дома в (Ip), вам нужно ввести
в поисковое поле (Адрес) ваш домашний адрес и нажать на (Найти координаты GPS) маркер на
карте мира укажет вам точное местоположение вашего дома в (Ip) и точные географические
координаты этой точки на карте где находится маркер, включая высоту над уровнем моря.
Данные отображаются в двух форматах (DD) и (DMS).
DD – это означает (десятичные градусы).
DMS — это означает (градусов, минут, секунд) те самые GPS координаты.
Также возможен поиск места на карте мира по координатам (DD), для этого вам необходимо
ввести ваши данные в соответствующие поля (Широта) и (Долгота) и нажать на
(Найти адрес), на географической карте мира вы увидите маркер, его положение на
карте мира и будет соответствовать вашему запросу.
Также возможен поиск точки на географической карте мира по вашим GPS координатам
(DMS), вам необходимо в соответствующие поля (Широта) и (Долгота) ввести ваши
GPS координаты и нажать на (Найти адрес), на географической карте отобразится маркер, его
положение на карте мира и будет соответствовать вашему запросу.
Также вы можете узнать GPS координаты любой точки на карте мира просто кликнув левой
кнопкой компьютерной мыши на нужное вам место на географической карте и вы получите
точные GPS координаты этого места (точки) на карте, кроме того вы получаете точный
адрес точки на карте где в данный момент находится маркер.
Приятного использования наших сервисов!