Как я определял провайдера по IP
Постановка задачи достаточно тривиальна: нужно по IP адресу пользователя определить провайдера. Эти данные далее должны использоваться в своей системе аналитики, а также должна быть возможность сверить их с данными, например Google или Ripe.
Сразу скажу, что код, который будет приведен в статье — не идеален. Используемый язык программирования — PHP (конечно же лучше использовать для подобных задач C или Perl). БД — MySQL (тут лучше выбрать БД, которая будет по шустрее и может обрабатывать большое кол-во селектов. Например Tarantool). Но в повседневной жизни хватит и данных технологий\языков.
Поиск БД и извлечение из нее данных
Итак, приступим. Откуда же взять данные по провайдерам, да еще и желательно бесплатно? Очень быстро выбор пал на сервис RIPE. Минусом было то, что вся БД у них хранится в текстовых файлах. Некоторое время «погуглив» я не нашел конвертера для MySQL. Что ж, это немного осложняло задачу. Но не беда, вспоминая достаточно известный ролик и фразу из него: «Ты же специалист», я решил поискать описание файлов БД и написать парсер данных из текстового формата в MySQL.
Но и тут была небольшая засада. Описание полей есть, а вот связи между таблицами мне найти не удалось (может, конечно, плохо искал). А вот это уже стало достаточно ощутимой проблемой.
В итоге через несколько часов (да-да, именно через несколько часов) я осознал, что творю ерунду и решили все данные загнать в MySQL. Благо в ходе изучения данных удалось понять какие поля мне нужны для сопоставления.
Импорт данных в нашу БД
Так как поля были известны, я создал следующие таблицы:
Поля в таблицах sip и eip — это декодированные ip2long IP адреса начала диапазона и его конца.
Класс для парсинга данных:
Я пишу данные блоками, то есть блок получили, сразу записали. Для более лучшей производительности конечно же лучше данные вставлять пачками. Код для загрузки и для записи в БД организаций выглядит так:
Поля в таблицу заносятся по тем же ключам, что есть в файлах. Если нужно изменить поля, то у метода save есть обработчик «перед вставкой», с помощью которого можно поменять названия полей и писать в измененные.
Анализ данных и получение итоговой таблицы.
Теперь, когда данные получены, можно создать итоговую таблицу, по которой уже и будет проходить само определение.
Теперь осталось самое простое — это в итоговую таблицу перенести необходимые данные.
Все решается парой запросов:
Полученные данные загоняем в таблицу test_ripe и получаем счастье.
Результаты
Результаты превзошли мои ожидания. Определение провайдера работает достаточно точно (протестировал на пуле адресов). Также, приятным бонусом оказалось то, что по этой базе определение работает лучше чем у 2ip
Ну и собственно определить провайдера по текущей таблице можно таким запросом:
Сортировка в запросе обязательно нужна, так как бывает, что один диапазон входит в другой.
Как узнать своего провайдера интернета — способы определения
Иногда необходимо уточнить условия использования, узнать информацию о тарифном плане, акциях или просто обратиться в службу поддержки оператора. Однако случается такое, что пользователь не знает или забывает имя поставщика услуг. Как показывает статистика, довольно большая категория пользователей не всегда может с легкостью ответить на вопрос — «кто мой провайдер» и сразу вспомнить название.
Для некоторых людей такая информация просто не принципиальна, интернет работает, стабильный доступ есть всегда, больше ничего не требуется. Но в случае возникновения некоторых вопросов или проблем, абоненту будет необходимо связаться с поставщиком услуг. Тогда нужно определить, к какому он подключен. Это можно сделать при помощи нескольких простых способов.
Как проверить?
Оператор или провайдер представляет собой компанию, которая поставляет пользователям возможности для получения доступа к глобальной сети или прочие виды услуг. Это может быть цифровое телевидение, услуги телефонии и другие.
Сам процесс подключения довольно прост. Человек обращается в службу поддержки провайдера, заключает договор, после чего приезжает технический специалист и подключает доступ к глобальной сети, выполняет настройку оборудования и прочие действия. Если доступ подключается владельцем квартиры, он знает, кто мой интернет провайдер и как с ним связаться в случае возникновения вопросов.
Важно! К какому оператору принадлежит определенная квартира, может подсказать проверка IP-адреса.
Многие не понимают, как может произойти такое, что пользователь не знает своего поставщика услуг. Однако такие ситуации распространены в следующих случаях:
Не обладая информацией об имени оператора, нельзя пополнить личный счет, узнать или поменять тарифный план, обратиться в техническую поддержку для уточнения определенных вопросов. Чтобы пользоваться доступом к глобальной сети, обязательно требуется знать, какой у меня провайдер. Иначе придется заключать договор с другим, а это лишнее время и деньги. Узнать, как найти провайдера, можно при помощи некоторых советов.
Документация
Наиболее простой способ, помогающий разобраться, как узнать провайдера, так и обратиться к нему — находить документы, которые были получены при подписании соглашения. В них указываются все условия подключения, ограничения, номер счета, телефоны операторов и другие данные. Если подключением занимались другие люди, то можно попросить договор у них.
Большинство людей, по прошествии некоторого времени, предпочитают выбрасывать лишние бумаги, поэтому у друзей или знакомых может их не остаться. Однако попробовать стоит, может они сохранили нужные бумаги.
При помощи провода
Еще один довольно простой и действенный метод. Достаточно просто выйти в подъезд и осмотреть, куда тянется провод из квартиры. Он обычно идет в коробку оператора, которая находится на стенах подъезда на различных этажах. На ней может быть обозначен провайдер, указан его логотип или объявление.
Программы для проверки скорости соединения
Указанный способ действует только при наличии доступа к интернету.
Если интернет не подключен, и требуется определить оператора, то такие сервисы не подходят. Метод действенен, если пользователь по каким-то причинам забыл название обслуживающей компании, но пользуется ее услугами.
Чтобы выполнить поиск и установить провайдера, требуется зайти на сайт одного из сервисов для проверки скорости доступа онлайн. Можно воспользоваться следующими:
Сам принцип определения провайдера достаточно прост. Пользователю требуется запустить тестирование скорости и подождать завершения процесса. На экране появится информация о входящей и исходящей скорости трафика, предоставляемой провайдером, а также данные о поставщике услуг. Некоторые сервисы позволяют посмотреть IP-адрес и прочее. Необходимо лишь найти контакты указанного оператора и связаться с контакт центром.
Указанный способ также довольно прост и доступен. Но есть существенный минус — также необходимо подключение к интернету именно от провода, который заведен в квартиру. Как узнать провайдера по IP, понять очень просто. Необходимо только воспользоваться специальным сервисом в интернете. Каждый поставщик услуг обладает собственным диапазоном адресов, с которыми ему приходится работать. Сервисы определяют и выдают их клиентам. Можно воспользоваться такими из них:
Указанные ресурсы очень удобны для пользования. Необходимо лишь пройти по ссылке и в открывшемся окне уже будет доступна вся необходимая информация.
Важно! В сети подобные сервисы получили название «whois» — это сетевые протоколы прикладного уровня, которые основаны на протоколе TCP.
Основное назначение таких систем заключается в том, чтобы искать доменные имена, «АйПи»-адреса и автономные системы.
Полный перечень адресов
От пользователя необходимо ввести в строку официальный адрес интересующего провайдера или один из известных адресов IP, который ему принадлежит. Например, mts.ru, или просто ввести 119.76.70.76 или другой подобный.
Если требуется пополнить баланс
Если пользователь только заселился в квартиру, в которой есть провод от одного из провайдеров, то следует попробовать к нему подсоединиться. Вероятно, что баланс в личном кабинете абонента будет нулевой. Рекомендуется попробовать открыть любой браузер. Некоторые операторы применяют всплывающие окна с напоминаниями о необходимости пополнения счета. Там будут указаны возможные способы пополнения и конечно реквизиты оператора.
Узнать по адресу
Некоторые ресурсы имеют специальную базу, в которой хранятся данные о целых улицах и домах и их подключениях. У абонента есть возможность узнать, какие провайдеры уже работают в определенном доме. Все аналогичные ресурсы имеют одинаковый алгоритм работы. Выбирается регион, улица и номер дома. Система выдаст перечень доступных поставщиков услуг. Функционал даже может помочь с определением тарифных планов и контактной информации.
Какие поставщики представлены в пределах дома
Если ни один из представленных методов не оказался действенным, то можно попробовать выполнить обзвон всех доступных провайдеров в пределах дома. Обычно их количество равняется не более трех-четырех компаний. У оператора можно поинтересоваться, не являются ли они поставщиками связи в квартире пользователя.
Однако перед этим нужно узнать, какие компании представлены. Для этого можно воспользоваться такими возможностями для поиска:
Поиск провайдера может понадобиться в различных случаях. Довольно часто подобное случается при заселении, когда предыдущие хозяева оставили в «наследство» провод с подключением. Чтобы отыскать конкретного оператора, следует применить один из действенных методов. Например, воспользоваться услугами одного из специализированных интернет-ресурсов или поискать в округе места проживания, доступные компании и обзвонить их.
Самые быстрые и эффективные способы узнать кто ваш интернет провайдер
Проверить информацию о вашей обслуживающей компании можно разными способами:
Если договора под рукой не оказалось, выручит ресурс 2ip.ru. Заходите на сайт – на главной странице высветится ваш IP-адрес, в колонке слева – город и название провайдера.
Как узнать интернет провайдера по адресу
Чтобы узнать, какие интернет провайдеры уже присутствуют в вашем доме, воспользуйтесь сервисами 101internet.ru или moskvaonline.ru. Поиски сайтов построены по одному алгоритму, за исключением выбора региона на московском сайте.
В окно «Поиск по домашнему адресу» вводите улицу и из открывшегося списка выбираете номер дома – получаете список организаций с описанием тарифных планов.
Сервис поиска по домашнему адресу пригодится для разных целей – одни ищут нового поставщика, другие хотят сменить тарифный план на более выгодный.
Тест скорости интернета
На сайте 2ip.ru вы можете определить скорость интернета провайдеров, которые предоставляют услуги в разных городах.
Проверка выводит среднее значение исходящей и входящей скорости за последний месяц. Также вы будете видеть список последних замеров и график изменений скорости за 3 месяца.
Для этого зайдите в раздел «Статистика скорости интернета».
Таким образом, пользователь видит реальные показатели, которые можно проверить до заключения договора.
Сформировать окончательный выбор в пользу того или иного провайдера помогают аналитика и пользовательский рейтинг.
Лучшие предложения от интернет провайдеров
Вне зависимости от того, подключен ли пользователь к сети или выбирает, услугами какого провайдера воспользоваться, полезным советчиком для жителей Москвы и Подмосковья будет сервис moskvaonline.ru
В Москве минимальная стоимость пакета подключения со скоростью 30 Мегабит/сек составляет примерно 300 руб. По сезонным акциям можно найти дешевле – вплоть до 199 руб. за месяц. За ШПД в 100 Мегабит/сек придется заплатить 500-600 руб.
Рейтинг провайдеров
1. Даже если вы довольны качеством и скоростью доступа, сервис 2ip.ru поможет отследить новые выгодные предложения в разных городах России.
Для этого зайдите в раздел «Рейтинги интернет провайдеров».
2. На сайте moskvaonline.ru составлен рейтинг компаний, которые обслуживают интернет-пользователей Москвы и Подмосковья.
Настраиваются параметры тарифа:
HackWare.ru
Этичный хакинг и тестирование на проникновение, информационная безопасность
Как узнать локальные IP адреса провайдера
Довольно часто Интернет-провайдеры для экономии белых IP используют NAT. В результате получается, что у многих пользователей на всех один внешний IP адрес. Пользователям особой разницы нет (особенно если им не нужен белый IP, например, для веб-сервера), но для такой программы как Router Scan by Stas’M эти пользователи становятся уже недосягаемы.
Как узнать локальные IP адреса пользователей Интернет-провайдера
Тем не менее если вы являетесь клиентом Интернет-провайдера то вполне реально найти IP других клиентов в локальной сети. Для сканеров, в том числе Router Scan, разницы нет — он прекрасно может просканировать и локальный диапазон. В локальных сетях используется несколько диапазонов IP адресов, некоторые из них довольно большие. Поэтому нужно знать, что именно сканировать — какой именно диапазон. Можно, конечно, запустить полную проверку 10.0.0.0/8 (это надолго). Но выполнив предварительное исследование сети, можно сильно сократить целевые локальные подсети и время сканирования.
Как узнать диапазоны локальной подсети Интернет-провайдера
Начнём с того, что посмотрим, через какие узлы проходят пакеты, прежде чем попасть в глобальную сеть. Для этого применяется трассировка:

это мой собственный роутер. Сканировать локальную сеть 192.168.1.1/24 смысла нет.
А вот следующие три адреса говорят нам о сети 10.0.0.0/8:
Но сеть 10.0.0.0/8 является реально большой (256 3 = 16,777,216 адресов). Интернет провайдеру часто просто не нужна такая большая сеть и он использует только её части — подсети, в которых компактно собраны пользователи.
Можно предположить, что первый IP (10.20.48.1) является шлюзом для всех пользователей, которые расположены где-нибудь в 10.20.48.1-10.20.60.255.
Можно попробовать просканировать эти диапазоны. Но ключевую подсказку дала программа ZMap. Я запустил сканирование всей подсети в поисках хостов:
Но ждать почти сутки до завершения (через Wi-Fi сканирование происходит медленно, а я подключён именно так) мне не пришлось. Алгоритм сканирования ZMap такой, что она проверят хосты не последовательно, а в разнобой по всему указанному диапазону. И если пользователи действительно расположены компактно в определённых подсетях, то уже через короткое время (минут 15) можно понять, где именно они:

Пользователи оказались сконцентрированы в довольно небольших диапазонах:
Эти наблюдения не исключают, что пользователи могут быть и в других подсетях — проверить это можно только более длительным сканированием.
Я добавил эти диапазоны в Router Scan by Stas’M и получил примерно 1200 хороших результатов:

Выгрузка на 3WiFi показала, что там много новых ТД.
Посмотрите внимательно на столбец WAN IP Address на скриншоте выше.
Они расположены компактно. Но это не всё. Программа whois:
рассказала мне, что принадлежат они диапазону 100.64.0.0/10 (то есть 100.64.0.0 — 100.127.255.255). И что это Shared Address Space — то есть общее пространство адресов, которое может использоваться только в сетях провайдера услуг или на оборудовании для маршрутизации, которое способно делать преобразование адресов через интерфейсы роутеров, когда адреса являются идентичными на двух различных интерфейсах.
Эти адреса являются немаршрутизируемыми и недоступными для внешней сети, но пинг подсказал, что у меня есть к ним контакт:
Я проанализировал адреса и запустил Router Scan на диапазоне 100.96.32.1-100.96.56.255:

Набралось 200 хороших результатов и даже с учётом выгруженных предыдущих точек доступа, было больше сотни новых!
С помощью Parallel можно очень быстро искать адреса вида 10.x.x.1, которые могут оказаться шлюзами по умолчанию:
Судя по всему, этот метод дал мне ещё несколько подсетей:

Поискать живые хосты без сканирования портов можно и с помощью Nmap:
Но если нам не нужно во что бы то ни стало найти все живые хосты, если нас интересуют только те, на которых прослушивается 80й порт, то всё можно сделать намного быстрее с помощью ZMap:
Адреса из локальной подсети 10.0.0.0/8 можно найти даже когда на первый взгляд их там нет. Вот пример другого Интернет-провайдера, где никаких признаков локальной сети 10.0.0.0/8:

Но обычная ping с бустом от parallel доказывают обратное:

Хотя там может и не быть роутеров — какие-то технические сетевые узлы. Но при исследовании сети это всё равно важно.
Это небольшая заметка о том, как сканировать Интернет-провайдеров изнутри. Подытожим:
Итак, для частных сетей используются следующие диапазоны адресов:
Дописал и вспомнил, что почти такая же статья уже есть на основе документации к Router Scan by Stas’M: «Некоторые приёмы исследования сети»… Ну ладно, пускай будет две — в этой статье команды с ping намного быстрее. А в той первой статье есть примеры команд для Windows.
Связанные статьи:

Рекомендуется Вам:
3 комментария to Как узнать локальные IP адреса провайдера
Добрый день. Попробовал этот метод, действительно находит подсти но при попытке подключится к ip выдает (only secure ip address is allowed). Получается провайдер ограницил доступ. Возможно ли это обойти?
Наконец то я нашёл их всех 🙂
Статья оказалась очень полезной!
Живу в частоном доме. Метод хороший, находит, но не все ip, ибо некоторые роутеры не находит, очень жаль. Хотя бы какую часть нашел) Спасибо
Как узнать своего провайдера интернета — способы определения
Иногда необходимо уточнить условия использования, узнать информацию о тарифном плане, акциях или просто обратиться в службу поддержки оператора. Однако случается такое, что пользователь не знает или забывает имя поставщика услуг. Как показывает статистика, довольно большая категория пользователей не всегда может с легкостью ответить на вопрос — «кто мой провайдер» и сразу вспомнить название.
Для некоторых людей такая информация просто не принципиальна, интернет работает, стабильный доступ есть всегда, больше ничего не требуется. Но в случае возникновения некоторых вопросов или проблем, абоненту будет необходимо связаться с поставщиком услуг. Тогда нужно определить, к какому он подключен. Это можно сделать при помощи нескольких простых способов.
Как проверить?
Оператор или провайдер представляет собой компанию, которая поставляет пользователям возможности для получения доступа к глобальной сети или прочие виды услуг. Это может быть цифровое телевидение, услуги телефонии и другие.
Сам процесс подключения довольно прост. Человек обращается в службу поддержки провайдера, заключает договор, после чего приезжает технический специалист и подключает доступ к глобальной сети, выполняет настройку оборудования и прочие действия. Если доступ подключается владельцем квартиры, он знает, кто мой интернет провайдер и как с ним связаться в случае возникновения вопросов.
Важно! К какому оператору принадлежит определенная квартира, может подсказать проверка IP-адреса.
Многие не понимают, как может произойти такое, что пользователь не знает своего поставщика услуг. Однако такие ситуации распространены в следующих случаях:
Не обладая информацией об имени оператора, нельзя пополнить личный счет, узнать или поменять тарифный план, обратиться в техническую поддержку для уточнения определенных вопросов. Чтобы пользоваться доступом к глобальной сети, обязательно требуется знать, какой у меня провайдер. Иначе придется заключать договор с другим, а это лишнее время и деньги. Узнать, как найти провайдера, можно при помощи некоторых советов.
Документация
Наиболее простой способ, помогающий разобраться, как узнать провайдера, так и обратиться к нему — находить документы, которые были получены при подписании соглашения. В них указываются все условия подключения, ограничения, номер счета, телефоны операторов и другие данные. Если подключением занимались другие люди, то можно попросить договор у них.
Большинство людей, по прошествии некоторого времени, предпочитают выбрасывать лишние бумаги, поэтому у друзей или знакомых может их не остаться. Однако попробовать стоит, может они сохранили нужные бумаги.
При помощи провода
Еще один довольно простой и действенный метод. Достаточно просто выйти в подъезд и осмотреть, куда тянется провод из квартиры. Он обычно идет в коробку оператора, которая находится на стенах подъезда на различных этажах. На ней может быть обозначен провайдер, указан его логотип или объявление.
Программы для проверки скорости соединения
Указанный способ действует только при наличии доступа к интернету.
Если интернет не подключен, и требуется определить оператора, то такие сервисы не подходят. Метод действенен, если пользователь по каким-то причинам забыл название обслуживающей компании, но пользуется ее услугами.
Чтобы выполнить поиск и установить провайдера, требуется зайти на сайт одного из сервисов для проверки скорости доступа онлайн. Можно воспользоваться следующими:
Сам принцип определения провайдера достаточно прост. Пользователю требуется запустить тестирование скорости и подождать завершения процесса. На экране появится информация о входящей и исходящей скорости трафика, предоставляемой провайдером, а также данные о поставщике услуг. Некоторые сервисы позволяют посмотреть IP-адрес и прочее. Необходимо лишь найти контакты указанного оператора и связаться с контакт центром.
Указанный способ также довольно прост и доступен. Но есть существенный минус — также необходимо подключение к интернету именно от провода, который заведен в квартиру. Как узнать провайдера по IP, понять очень просто. Необходимо только воспользоваться специальным сервисом в интернете. Каждый поставщик услуг обладает собственным диапазоном адресов, с которыми ему приходится работать. Сервисы определяют и выдают их клиентам. Можно воспользоваться такими из них:
Указанные ресурсы очень удобны для пользования. Необходимо лишь пройти по ссылке и в открывшемся окне уже будет доступна вся необходимая информация.
Важно! В сети подобные сервисы получили название «whois» — это сетевые протоколы прикладного уровня, которые основаны на протоколе TCP.
Основное назначение таких систем заключается в том, чтобы искать доменные имена, «АйПи»-адреса и автономные системы.
Полный перечень адресов
От пользователя необходимо ввести в строку официальный адрес интересующего провайдера или один из известных адресов IP, который ему принадлежит. Например, mts.ru, или просто ввести 119.76.70.76 или другой подобный.
Если требуется пополнить баланс
Если пользователь только заселился в квартиру, в которой есть провод от одного из провайдеров, то следует попробовать к нему подсоединиться. Вероятно, что баланс в личном кабинете абонента будет нулевой. Рекомендуется попробовать открыть любой браузер. Некоторые операторы применяют всплывающие окна с напоминаниями о необходимости пополнения счета. Там будут указаны возможные способы пополнения и конечно реквизиты оператора.
Узнать по адресу
Некоторые ресурсы имеют специальную базу, в которой хранятся данные о целых улицах и домах и их подключениях. У абонента есть возможность узнать, какие провайдеры уже работают в определенном доме. Все аналогичные ресурсы имеют одинаковый алгоритм работы. Выбирается регион, улица и номер дома. Система выдаст перечень доступных поставщиков услуг. Функционал даже может помочь с определением тарифных планов и контактной информации.
Какие поставщики представлены в пределах дома
Если ни один из представленных методов не оказался действенным, то можно попробовать выполнить обзвон всех доступных провайдеров в пределах дома. Обычно их количество равняется не более трех-четырех компаний. У оператора можно поинтересоваться, не являются ли они поставщиками связи в квартире пользователя.
Однако перед этим нужно узнать, какие компании представлены. Для этого можно воспользоваться такими возможностями для поиска:
Поиск провайдера может понадобиться в различных случаях. Довольно часто подобное случается при заселении, когда предыдущие хозяева оставили в «наследство» провод с подключением. Чтобы отыскать конкретного оператора, следует применить один из действенных методов. Например, воспользоваться услугами одного из специализированных интернет-ресурсов или поискать в округе места проживания, доступные компании и обзвонить их.












