Как быстро определить провайдера по IP?
IP-адрес, что расшифровывается как адрес протокола Интернета – это универсальные идентификационные данные, которые присваиваются каждому сетевому устройству, выходящему в интернет помимо его собственного mac-адреса. IP позволяет однозначно определить устройство в Интернете (или любой другой сети, построенной на протоколе IP).
Узнать своего провайдера по IP
IP-адрес обладает массой полезных свойств. По нему можно узнать полезную информацию о владельце адреса (точнее об его устройстве). Такой информацией может быть, например, название его провайдера. Вы забыли, к кому подключен ваш интернет и хотите узнать своего провайдера по IP-адресу? Это легче легкого! Whoer.net мгновенно определяет название вашего провайдера. Зайдите на сайт, и вся информация тут же окажется перед вами.
Узнать чужого провайдера по IP
Точно так же с помощью whoer.net можно определить провайдера по IP любого другого сайта или устройства в Интернете. Для этого введите по адресу whoer.net/ru/checkwhois интересующий вас IP (для диапазона адресов вида 46.39.213.223) в поисковую строку. Такими простыми действиями Вы получите всю информацию о пользователе, включая страну, город и название провайдера.
Посмотрите наше видео, где за 2 минуты мы покажем, как узнать провайдера по IP:
Обычному пользователю доступны только специальные сайты, предоставляющие открытую информацию об указанном IP-адресе, поэтому в статье речь пойдет именно о них. Мы не рассматриваем другие методы и не помогаем в поиске людей по их IP-адресу.
Способ 1: Whoer
Whoer — один из самых популярных сайтов для проверки информации, передаваемой компьютером в сеть. Среди всех предоставляемых веб-ресурсом данных указывается и поставщик интернет-услуг. Whoer можно использовать как для получения сведений о своем IP-адресе, так и для поиска по чужому. Как раз о втором варианте мы и расскажем далее.
Перейти на официальный сайт Whoer
- Воспользуйтесь ссылкой выше для перехода на главную страницу сайта, где разверните раздел «Сервисы».
- Среди доступных вариантов выберите пункт «Whois».
- Whois — специальный сервис для получения информации о местоположении IP-адреса, его регистрации и владельцах доменных имен. После загрузки страницы в соответствующее поле вставьте IP-адрес для проверки.
- Нажмите кнопку «Проверить» и дожидайтесь появления результатов на экране.
- В первом блоке вы увидите местоположение введенного адреса, регион, город и даже индекс.
- Однако самые главные сведения находятся чуть ниже. Поставщик интернет-услуг указан в строке «Провайдер» и «Организация».
Способ 2: 2IP.ru
Второй сайт под названием 2IP.ru знаком практически каждому пользователю, кто хотя бы раз искал информацию по интернет-адресу, интересовался собственным IP и измерял скорость интернета. Среди списка всех сервисов данного сайта есть и тот, который подходит для получения сведений об IP, куда включен и поставщик услуг.
Перейти на официальный сайт 2IP.ru
- После перехода на главную страницу в списке с инструментами найдите «Информация об IP-адресе или домене».
- В поле «IP-адрес или домен» введите соответствующую информацию.
- Кликните на кнопку «Проверить», запустив тем самым процесс анализа интересуемого адреса.
- На следующем скриншоте вы видите наглядный пример того, что один сайт может не распознать провайдера или другие сведения, поэтому в этой статье мы и рассказываем сразу о нескольких вариантах.
- Если же узнать название поставщика интернет-услуг получилось, оно отобразится в выделенной строке в блоке с основными сведениями. При нажатии по кнопке «Подробнее» можно получить номера телефонов и узнать расположение офиса провайдера.
Способ 3: IPlocation
Последний на сегодня онлайн-сервис представляет собой средство вывода информации, которую удается найти по запросу при помощи разных инструментов. То есть вы указываете известный IP-адрес, а на экране появляются сведения из совершенно разных источников. Это позволяет проанализировать их все и определиться с тем, какие данные являются достоверными.
Перейти на официальный сайт IPlocation
- Оказавшись на главной странице сайта IPlocation, можно сразу же ввести IP-адрес в указанной строке и начать поиск.
- Ознакомьтесь с полученными результатами, а информацию о провайдере можно найти в блоке «Organization».
- Если вы обратите внимание на синие надписи, то заметите, что это названия разных источников, из которых и была получена информация.
Еще статьи по данной теме:
Помогла ли Вам статья?
Время на прочтение
4 мин
Количество просмотров 18K
Постановка задачи достаточно тривиальна: нужно по IP адресу пользователя определить провайдера. Эти данные далее должны использоваться в своей системе аналитики, а также должна быть возможность сверить их с данными, например Google или Ripe.
Сразу скажу, что код, который будет приведен в статье — не идеален. Используемый язык программирования — PHP (конечно же лучше использовать для подобных задач C или Perl). БД — MySQL (тут лучше выбрать БД, которая будет по шустрее и может обрабатывать большое кол-во селектов. Например Tarantool). Но в повседневной жизни хватит и данных технологийязыков.
Поиск БД и извлечение из нее данных
Итак, приступим. Откуда же взять данные по провайдерам, да еще и желательно бесплатно? Очень быстро выбор пал на сервис RIPE. Минусом было то, что вся БД у них хранится в текстовых файлах. Некоторое время «погуглив» я не нашел конвертера для MySQL. Что ж, это немного осложняло задачу. Но не беда, вспоминая достаточно известный ролик и фразу из него: «Ты же специалист», я решил поискать описание файлов БД и написать парсер данных из текстового формата в MySQL.
Но и тут была небольшая засада. Описание полей есть, а вот связи между таблицами мне найти не удалось (может, конечно, плохо искал). А вот это уже стало достаточно ощутимой проблемой.
Далее я начал думать не в правильную сторону и попытался как-то сопоставить поля из файлов «налету». То есть запускал скрипт по парсингу одного файла (очень «костыльно» его парсил, что вспоминаю об этом примерно так: Праздник, ты напился и ничего не помнишь. А на следующий день тебе друзья рассказывают, как ты голый бегал по подъезду и орал матерные частушки и тебе безумно стыдно).
В итоге через несколько часов (да-да, именно через несколько часов) я осознал, что творю ерунду и решили все данные загнать в MySQL. Благо в ходе изучения данных удалось понять какие поля мне нужны для сопоставления.
Импорт данных в нашу БД
Так как поля были известны, я создал следующие таблицы:
CREATE TABLE `test_inetnum` (
`sip` bigint(20) unsigned NOT NULL,
`eip` bigint(20) unsigned NOT NULL,
`org` varchar(255) NOT NULL,
PRIMARY KEY (`sip`,`eip`),
KEY `idx_org` (`org`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `test_organization` (
`organisation` varchar(255) NOT NULL,
`org-name` varchar(255) NOT NULL,
PRIMARY KEY (`organisation`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `test_route` (
`sip` bigint(20) unsigned NOT NULL,
`eip` bigint(20) unsigned NOT NULL,
`origin` varchar(255) NOT NULL,
PRIMARY KEY (`sip`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `test_aut_num` (
`aut-num` varchar(255) NOT NULL,
`org` varchar(255) NOT NULL,
PRIMARY KEY (`aut-num`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Поля в таблицах sip и eip — это декодированные ip2long IP адреса начала диапазона и его конца.
Класс для парсинга данных:
<?php
namespace Ripe;
class Ripe
{
/**
* @var string - папка для сохранения файлов от RIPE
*/
public $folder;
/**
* @var int - время, хранения файла
*/
public $time = 86400;
/**
* Ripe constructor.
*
* @param string $folder
*/
function __construct($folder = '')
{
if (empty($folder))
{
$folder = __DIR__ . '/../../config/ripe';
}
if (!is_dir(__DIR__ . '/../../config/ripe'))
{
mkdir(__DIR__ . '/../../config/ripe', 0777, true);
}
$this->folder = $folder;
}
/**
* Нужно ли обновлять файл.
*
* @param string $file
*
* @return bool
*/
function needUpdate($file = '')
{
$current = time();
if ($current - filectime($this->folder . '/' . $file) > $this->time)
{
return true;
}
return false;
}
/**
* Загрузка файла.
*
* @param string $url
*/
function download($url = '')
{
if (!empty($url)
&& true === $this->needUpdate($url)
)
{
system("cd " . realpath($this->folder) . " && wget ftp://ftp.ripe.net/ripe/dbase/split/" . $url . " && gunzip $url");
}
}
/**
* Чтение файла по блокам.
*
* @param string $file
* @param $callback
*/
function read($file = '', $callback)
{
if (is_file($this->folder . '/' . $file))
{
$f = fopen($this->folder . '/' . $file, 'r');
if (!empty($f))
{
$string = [];
while (($buffer = fgets($f)) !== false)
{
// запоминаем блок
if ("n" != $buffer)
{
$string[] = trim($buffer);
}
else
{
$blockArray = [];
// дошли до конца блока
for ($i = 0; $i < $ic = count($string); $i++)
{
if (strpos($string[$i], ': ') === false)
{
break;
}
else
{
$arBlockData = explode(": ", $string[$i]);
if (!empty($arBlockData))
{
$key = trim($arBlockData[0]);
$value = trim($arBlockData[1]);
if (!empty($blockArray[$key]))
{
$blockArray[$key] .= $value . "n";
}
else
{
$blockArray[$key] = $value;
}
}
}
}
// callback
if (!empty($callback)
&& is_callable($callback)
&& !empty($blockArray)
)
{
call_user_func_array($callback, [
$blockArray,
$file
]);
}
$string = '';
}
}
}
}
}
}
Я пишу данные блоками, то есть блок получили, сразу записали. Для более лучшей производительности конечно же лучше данные вставлять пачками. Код для загрузки и для записи в БД организаций выглядит так:
$ripe->download('ripe.db.organisation.gz');
$ripe->read('ripe.db.organisation', function ($block, $file) {
$ripeRoute = new RipeRipeOrganization();
$ripeRoute->save($block);
});
Поля в таблицу заносятся по тем же ключам, что есть в файлах. Если нужно изменить поля, то у метода save есть обработчик «перед вставкой», с помощью которого можно поменять названия полей и писать в измененные.
Анализ данных и получение итоговой таблицы.
Теперь, когда данные получены, можно создать итоговую таблицу, по которой уже и будет проходить само определение.
CREATE TABLE `test_ripe` (
`sip` bigint(20) unsigned NOT NULL,
`eip` bigint(20) unsigned NOT NULL,
`org_code` varchar(100) NOT NULL,
`org_name` varchar(255) NOT NULL,
PRIMARY KEY (`sip`,`eip`),
KEY `idx_org_name` (`org_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Теперь осталось самое простое — это в итоговую таблицу перенести необходимые данные.
Все решается парой запросов:
select * from test_inetnum as t1
inner join test_organization as t2 on t1.org = t2.organisation;
select * from test_route as t1
inner join test_aut_num as t2 on t1.origin = t2.`aut-num`
inner join test_organization as t3 on t2.org = t3.organisation;
Полученные данные загоняем в таблицу test_ripe и получаем счастье.
Результаты
Результаты превзошли мои ожидания. Определение провайдера работает достаточно точно (протестировал на пуле адресов). Также, приятным бонусом оказалось то, что по этой базе определение работает лучше чем у 2ip
Ну и собственно определить провайдера по текущей таблице можно таким запросом:
SELECT * FROM `test_ripe` WHERE `sip` <= '33554435' AND `eip` >= '33554435' ORDER BY `eip` DESC LIMIT 1
Сортировка в запросе обязательно нужна, так как бывает, что один диапазон входит в другой.
В этой статье я расскажу как узнать какой у тебя провайдер, зная собственный IP-адрес и получить еще много интересной информации о своем соединении и устройствах. Кроме того, вы сможете определить провайдера другого человека или организации. Думаю, что эти сведения будут интересны не только работникам спецслужб.
Я не люблю усложнять и не собираюсь пошагово описывать сложные ковыряния в коде и дополнительных программах, дабы показать собственную осведомленность. А зачем, когда есть элементарные способы, которыми сможет воспользоваться даже школьник?
Определяем своего провайдера по IP
Узнать свой IP не сложно, достаточно спросить у Яндекса или его Алисы. Но можно поступить по-другому. Убить двух зайцев сразу — и адрес определить, и провайдера.
Меня пугают такие сайты, как Whoer.net. Никак не могу привыкнуть, что обо мне можно так много и так просто узнать. Все еще какая-то часть меня этому удивляется и воспринимает сие действо как волшебство.
Для того, чтобы определить своего провайдера, достаточно зайти на этот сайт. Ничего вводить не придется.
Вам тут же предоставят массу информации: определят ваш ip, расскажут где вы находитесь, кто ваш провайдер, какой операционной системой пользуетесь и даже какой ширины экран, сколько цветов воспроизводит телефон или с чего вы там сегодня зайдете.
Отслеживаем чужого провайдера
Узнать информацию о провайдере другого человека или организации не намного сложнее. Нужно только знать домен, IP или имя хоста. План действий такой:
- Заходим на whoer.net.
- Переходим в раздел Whoise.
- Вставляем домен, IP или имя хоста.
- Жмем кнопку “Проверить”.
Видео инструкция
Кстати, в моем блоге вы можете также узнать как определить движок сайта по доменному имени и прочитать много других интересных статей. Подписывайтесь на мой канал. До новых встреч.
Какой у меня провайдер интернета — как узнать легче всего
Если вы стали замечать, что у вас упала скорость интернета или появились любые другие неполадки, то для решения проблемы необходимо обратиться к своему провайдеру. И все бы ничего, но что делать, если вы не знаете, какой именно у вас оператор? Такая ситуация может возникнуть у тех пользователей, которые, к примеру, арендовали квартиру с уже подключенной услугой.
По IP адресу
Самым простым способом определения поставщика интернет-услуг является поиск договора, который на обязательных условиях заключается перед подключением интернета. В нём есть все данные о провайдере, контакты и условия предоставления услуг.
Однако и это соглашение может быть утеряно. Его могли заключать предыдущие жильцы, с которыми прямо сейчас нет возможности связаться. Также бывают случаи, когда долгое время не доводилось пользоваться услугами, а сейчас они понадобились, и теперь неизвестно, к кому именно обратиться за помощью.
На самом же деле это не проблема, ведь существует несколько способов решения поставленной задачи.
У каждого из провайдеров есть чёткие ограничения по диапазону IP адресов, которые присваиваются клиентам. Для того чтобы узнать свой IP, следует подключить кабель к персональному компьютеру и открыть браузер. Если интернет исправен и у вас есть доступ, то с помощью сервиса 2ip.ru, вы быстро сможете определить провайдера.
Если в окне ничего не отображается, то IP можно узнать другим способом. Для этого следует:
- Нажать на вкладку «Пуск», которая находится в левом нижнем углу рабочего стола.
- Кликнить на опцию «Выполнить» и в строке ввести «cmd».
- Указать в следующей строке «ipconfig».
В открывшемся окне будет вкладка IPv4 адрес, где и указан ваш IP.
Далее введите его на сайте 2ip.ru и узнайте своего провайдера.
По сетевому кабелю и рекламе на нём
Если же последний способ не даст вам никакого результата, то, скорее всего, кабель может быть повреждён либо не подключён к коммутатору. В таком случае вы можете отследить, куда ведет кабелю в подъезде, где устанавливается оборудование (чаще всего это место между этажами).
На щитке будет отображён номер телефона оператора, реклама или какая-либо другая информация. Обратите внимание, что в таких случаях оборудование может располагаться на технических этажах или же в соседнем подъезде.
Если так, то у вас не получится отыскать провайдера по кабелю. Однако присмотритесь к пластиковым трубам, которые проложены в подъездах. Это кабель-каналы, по которым проходят интернет-провода. Достаточно часто на них есть наклейки с соответствующими контактами.
С помощью спид-теста
Такой вариант подойдёт для тех пользователей, у кого уже подключен интернет, который исправно работает. Для этого вам понадобится открыть браузер и подобрать для себя один из многочисленных сервисов, которые предлагают вам выполнить проверку соединения сети, вроде Speedtest или Pr-Cy.
В первую очередь такие ресурсы предоставляют информацию о скорости интернета, однако также они указывают данные о поставщике услуг, включая IP-адрес. Это достаточно простой способ, который требует от пользователя лишь перехода на один из сайтов соответствующих сервисов, с перспективой того, что они сделают за него всю последующую работу.
После того как вы отыщете название оператора, далее следует найти контакты. Они находятся на официальном сайте компании, поэтому просто переходите в один из поисковиков и введите название провайдера. Вам предоставят номера телефонов, электронную почту и прочую необходимую информацию. После этого вы сможете задать любые вопросы специалистам, которые предоставят вам всю необходимую информацию, а также обязательно поспособствуют решению любой вашей проблемы.
Загрузка…