Что такое IP-адрес
IP-адрес однозначно идентифицирует устройство в сети. Вы видели эти адреса раньше; они выглядят примерно как 192.168.1.34.
IP-адрес всегда представляет собой набор из четырех таких чисел. Каждый номер может находиться в диапазоне от 0 до 255. Таким образом, полный диапазон IP-адресов составляет от 0.0.0 до 255.255.255.255.
Причина, по которой каждый номер может достигать 255, заключается в том, что каждое из чисел представляет собой восьмизначное двоичное число (иногда называемое октетом). В октете число ноль будет обозначено как 00000000, а число десятичное 255 будет иметь вид 11111111, – это максимальное число, которого мы можем достигнуть в рамках октета. IP-адрес, упомянутый выше (192.168.1.34) в двоичном формате, будет выглядеть так: 11000000.10101000.00000001.00100010.
Компьютеры работают с двоичным форматом, но нам, людям, гораздо проще работать с десятичным форматом. Тем не менее, зная, что адреса фактически являются двоичными числами, нам легче будет понять, почему некоторые вещи, связанные с IP-адресами, работают так, как они это делают.
Для чего можно сделать статистический ip
Чтобы сделать статистический IP-адрес, нужно совсем немного времени и минимум навыков. Кстати, зачем это нужно? Установка статического IP-адреса важна в нескольких ситуациях, например, если вы работаете с торрент-трекерами, имеете домашний сервер или активно используете порты роутера. В этих случаях без постоянного IP обойтись сложно.
Способ сделать постоянный ip-адрес
Итак, вот как можно установить постоянный IP-адрес в среде Windows 7 (в других версиях Windows процедура может отличаться незначительно). Зайдите в меню «Пуск», затем «Выполнить…», и в появившемся поле введите «cmd» (без кавычек). Откроется окно терминала.
Введите в нем:
И нажмите клавишу Enter. Это нужно для того, чтобы получить необходимую информацию о вашей системе. Если вы правильно ввели команду, появится большое количество различной технической информации. Она понадобится вам для дальнейшей настройки.
Выпишите значения следующих параметров:
IP-адрес (это может быть IPv-4-адрес)
Записав эти данные, можете закрыть окно терминала. Теперь заходим в Пуск – Панель управления – Центр управления сетями и общим доступом – Изменение параметров адаптера. Найдите тот адаптер, через который вы выходите в Интернет. Это может быть Wi-Fi или подключение по локальной сети.
Обычно активный адаптер имеет зеленые полосочки рядом:
Для пущей уверенности можно деактивировать какой-нибудь адаптер и попробовать загрузить любую страницу – если не получилось, значит вы угадали. Включите этот адаптер обратно и зайдите в его настройки путем нажатия правой кнопки и затем «Свойства».
В открывшемся окне выберите «Протокол Интернета версии 4» и нажмите «Свойства»:
Далее все просто. Поставьте галочки на значения «Использовать следующий IP-адрес» и «Использовать следующие адреса DNS-соединения», чтобы создать новые параметры:
Чтобы задать статический IP-адрес, впишите в пустые поля те самые IP-адрес, маску подсети, основной шлюз и DNS-адрес, которые вы выписали из терминала на первом этапе. Если вы выписали два DNS-сервера, первый впишите как «предпочитаемый», второй – как «альтернативный».
Все, нажимайте ОК – ваш компьютер получил постоянный IP-адрес.
freegeoip.net
Сервис, предлагающий открытый HTTP и HTTPS API, позволяющий получить информацию в форматах CSV, XML или JSON.
Для бесплатного использования предлагается 10 000 запросов в час.
Сервис также поддеживает JSONP:
$.getJSON("https://freegeoip.net/json/?callback=", function (response) { $('body').text(response.country_name); } }); |
Возвращаемые параметры:
«ip» — непосредственно IP адрес
«country_code» — двухбуквенный код страны
«country_name» — название страны на английском языке
«region_code» — код региона
«region_name» — название региона
«city» — город
«zip_code» — почтовый код (США)
«time_zone» — временная зона
«latitude»- широта
«longitude» — долгота
«metro_code» — метро
Пример, Страница сервиса
Виды IP адресов
IP бывают динамическими и статическими.
Статические выделяются и назначаются провайдером на постоянной основе, закрепляясь за пользователем. Их можно использовать до тех пор, пока действует договор с провайдером. Главным плюсом такого айпишника является возможность подключения к устройству из любой точки мира без каких либо дополнительных настроек.
Статические айпи адреса
- для создания VPN туннеля;
- для создания FTP сервера или файлообменных сервисов;
- для подключения из любой точки мира к видеокамерам, фотоловушкам, функциям «умный дом» и т.д.;
- для хостинга, создания сайтов, выделенных серверов и т.д.
Динамический айпи
Такой выдается устройству каждый раз при повторном подключении и имеет определенный срок действия. Отследить человека, использующего динамический айпи адрес, по понятным причинам, сложнее, чем того, кто использует статический.
Однако это не значит, что такое невозможно. DHCP сервера, выдающие динамические айпи хранят логи: кому, когда и какой айпи был выделен.
Статический и динамический IP
IP адреса городов и стран
На SuIP.biz уже имеется сервис, который показывает IP адреса для различных географических мест. Его особенности:
- актуальная, обновляемая каждый месяц база данных
- выводит диапазоны IP адресов в формате, удобном для использования в сканерах сетей
- поддержка IPv6 адресов
- гибкий поиск
Эти сервисы по-прежнему работают, но теперь появилась ещё одна, более наглядная версия с иерархией географических объектов.
Теперь данные структурированы по иерархии: континенты → страны → области (провинции) → города. Вы можете получить как диапазоны IP адресов страны в целом, так и перейти к конкретной области или даже к конкретному городу, чтобы загрузить только его IP.
Пользоваться стало совсем просто, на начальной странице вы видите список континентов:
Можно получить список сразу всех IP выбранного континента, а можно кликнуть на имя континента для перехода к списку стран, которые на нём расположены:
И вновь, имеется ссылка на сразу все IP адреса страны, либо можно перейти к перечню регионов (областей, провинций) любой из стран:
При переходе к провинциям (областям, землям — в разных странах называется по-разному), нужно помнить, что некоторые области могут присутствовать в базе дважды с чуть различающимся написанием, либо написанием латиницей и на национальном языке, например:
- Krasnoyarskiy
- Krasnoyarsk Krai
Как обычно, можно скачать все IP адреса области, либо перейти к списку городов.
Некоторые города также могут быть написаны на национальных языках, либо присутствовать в базе данных несколько раз с чуть различающимся написанием.
У этого сервиса есть особенность — при выборе города, показываются IP адреса всех городов с одинаковыми названиями (даже если они расположены на разных континентах). Я знаю как это поправить и подкорректирую, если на сервисах будут посетители. Поэтому, конечно, пользуйтесь и делитесь ссылкой на эти новые сервисы.
Источник
Зарезервированные IP-адреса
Еще один набор IP-адресов, которые еще более ограничены, называется зарезервированный IP-адреса. Они аналогичны частным IP-адресам в том смысле, что они не могут использоваться для связи в Интернете, но они даже более ограничительны.
Самый известный зарезервированный IP-адрес — 127.0.0.1. Этот адрес называется обратный адрес и используется для тестирования сетевого адаптера или встроенного чипа. Трафик, адресованный 127.0.0.1, не отправляется через локальную сеть или общедоступный Интернет.
Технически весь диапазон от 127.0.0.0 в127.255.255.255 зарезервирован для целей loopback, но вы почти никогда не увидите ничего, кроме 127.0.0.1, используемого в реальном мире.
Адреса в диапазоне от 0.0.0.0 в 0.255.255.255 также зарезервированы, но ничего не делают. Если вы даже можете назначить устройству IP-адрес в этом диапазоне, он не будет функционировать должным образом независимо от того, где в сети он установлен.
Как узнать свой айпи
Чтобы узнать свой внешний ip адрес, то есть тот, с которого человек отправляет запросы в интернет и который могут увидеть другие пользователи, можно использовать сервисы определения айпи:
- 2ip.ru;
- Яндекс.Интернетометр;
- Ip-adress.com.
Яндекс.Интернетометр
Чтобы определить внутренний айпи локальной сети:
Для Windows:
- Открыть командную строку:
- через меню «Выполнить»: нажать комбинацию клавиш win+R, вбить «cmd» и нажать «Ок»;
- Через меню Пуск: Все программы – стандартные – Командная строка.
- В командной строке вбить «ipconfig» (без кавычек).
- В блоке адаптера, с которого производится подключение к роутеру или коммутатору, будет строка «IPv4», напротив которой указан внутренний адрес сети.
Командная строка ipconfig
Диапазоны ip адресов по странам 2020
Составление диапазонов IP
Узнать информацию о себе
Извлечение информации из кэша и веб архивов
Обход запрета показа исходного HTML кода, обход социальных блокировщиков
Продвинутое использование поисковых систем
Работа с кодировками
Инструменты противодействия CloudFlare
Изображения и метаданные
Информация о номерах телефонов
Сканеры уязвимостей веб-сайтов
Сканеры уязвимостей, открытых портов и запущенных служб веб-серверов
Субдомены и скрытые файлы
Получение информации по MAC-адресам
Анализ работы веб-сервера
Работа с хешами
Анализ электронных писем
Анализ исполнимых файлов
Лучший хостинг Рунета:
Список всех IP страны
Получить полный список IP любой страны очень просто.
Скачиваем и распаковываем базу данных (если не сделали этого раньше):
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
В следующей команде там где COUNTRY=RU, замените RU на двухсимвольное обозначение любой интересующей вас страны. Двухбуквенные коды любой страны вы можете узнать здесь.
Эта команда составит полный список IP и сохранит его в файл для РФ:
COUNTRY=RU;cat dbip-city-csv | grep -E ",$COUNTRY," | sed 's/,/-/' | cut -d ',' -f 1 > IP_Country_$COUNTRY.txt
А эта команда сделает то же самое для Таиланда:
COUNTRY=TH;cat dbip-city-csv | grep -E ",$COUNTRY," | sed 's/,/-/' | cut -d ',' -f 1 > IP_Country_$COUNTRY.txt
Континенты:
Континент Африка (или открыть список ВСЕХ IP адресов этого континента)
Континент Антарктика (или открыть список ВСЕХ IP адресов этого континента)
Континент Азия (или открыть список ВСЕХ IP адресов этого континента)
Континент Европа (или открыть список ВСЕХ IP адресов этого континента)
Континент Северная Америка (или открыть список ВСЕХ IP адресов этого континента)
Континент Океания (или открыть список ВСЕХ IP адресов этого континента)
Континент Южная Америка (или открыть список ВСЕХ IP адресов этого континента)
Континент Неизвестно или не указано (или открыть список ВСЕХ IP адресов этого континента)
Так как это вообще возможно?
Это потому, что нам нужен полный, общедоступный IP-адрес, только тогда когда нам требуется двусторонняя связь, например, когда нам нужно иметь возможность инициировать и получать входящие запросы на соединение из внешнего мира.
Однако большая часть нашей деятельности в Интернете идеально подходит только для одностороннего общения. Например, когда мы просматриваем Интернет, мы сами инициируем соединение и не ожидаем, что веб-сайты или другие поставщики веб-услуг будут активно подключаться к нашему устройству. Мы даже надеемся, что они этого не сделают, иначе это вызовет серьезные проблемы с безопасностью.
С другой стороны, поскольку веб-сайты не являются инициаторами соединений и доступны по большей части с использованием имени хоста, их можно поместить за общий IP-адрес.
Теоретически можно разместить все наши более 300 миллионов активных веб-сайтов по всему миру за одним anycast IP-адресом или лишь за несколькими из них для высокой доступности. Так будет еще эффективнее защитить их от кибератак. Cloudflare — отличный пример того, как это может работать.
Технически уже существует множество технологий для совместного использования IP-адреса при односторонней связи. Мы используем преобразование сетевых адресов (NAT) дома или в небольших офисах, прокси-серверы в более крупных организациях и виртуальный хостинг на основе имен для веб-сайтов, и это лишь некоторые из них.
Мы склонны классифицировать IP-адреса как статические (наш навсегда) или динамически выделяемые (наш в течение ограниченного времени). Однако мы часто не получаем эксклюзивный IP-адрес. Мы только временно используем его и, возможно, даже делимся им с другими удаленными узлами одновременно.
Например, операторы сотовой связи часто реализуют NAT уровня оператора (CGNAT) и используют небольшие блоки IP-адресов для обслуживания большой активной клиентской базы.
Технически они назначают диапазон доступных им IP-адресов для части своей сети, а мобильные пользователи используют IP-адрес только для доступа к Интернету, как, например, с прокси. Соединение является строго однонаправленным, IP-адрес внешнего мира не может инициировать соединение на мобильное устройство, используя этот адрес. Это обеспечивает надежную защиту и снижает количество требуемых общедоступных IP-адресов.
Поэтому, когда мы рассматриваем IP-геолокацию, мы должны сначала рассмотреть, как используется IP-адрес.
Ip диапазоны стран 2020
Составление диапазонов IP
Узнать информацию о себе
Извлечение информации из кэша и веб архивов
Обход запрета показа исходного HTML кода, обход социальных блокировщиков
Продвинутое использование поисковых систем
Работа с кодировками
Инструменты противодействия CloudFlare
Изображения и метаданные
Информация о номерах телефонов
Сканеры уязвимостей веб-сайтов
Сканеры уязвимостей, открытых портов и запущенных служб веб-серверов
Субдомены и скрытые файлы
Получение информации по MAC-адресам
Анализ работы веб-сервера
Работа с хешами
Анализ электронных писем
Анализ исполнимых файлов
Лучший хостинг Рунета:
Почему используются частные IP-адреса
Вместо того, чтобы иметь устройства внутри домашней или бизнес-сети каждый использовать общедоступный IP-адрес, из которых есть ограниченный запас, частные IP-адреса предоставляют совершенно отдельный набор адресов, которые все еще разрешают доступ в сети, но не занимают общедоступное IP-адрес.
Например, рассмотрим стандартный маршрутизатор в домашней сети. Большинство маршрутизаторов в домах и компаниях по всему миру, вероятно, ваш и ваш сосед, все имеют IP-адрес 192.168.1.1 и назначают 192.168.1.2, 192.168.1.3, … различным устройствам, которые подключаются к нему ( через DHCP).
Неважно, сколько маршрутизаторов использует адрес 192.168.1.1 или сколько десятков или сотен устройств внутри этой сети обмениваются IP-адресами с пользователями других сетей, потому что они не общаются напрямую друг с другом. Вместо этого устройства в сети используют маршрутизатор для преобразования своих запросов через общедоступный IP-адрес, который может связываться с другими общедоступными IP-адресами и в конечном итоге с другими локальными сетями
Вместо этого устройства в сети используют маршрутизатор для преобразования своих запросов через общедоступный IP-адрес, который может связываться с другими общедоступными IP-адресами и в конечном итоге с другими локальными сетями.
Аппаратное обеспечение в определенной сети, использующей частный IP-адрес, может связываться со всем другим оборудованием в пределах этой сети , но потребуется маршрутизатор для связи с устройствами за пределами сети, после чего общий IP-адрес будет использоваться для связи.
Например, перед тем, как приземлиться на эту страницу, ваше устройство (будь то компьютер, телефон или что-то еще), которое использует частный IP-адрес, запросило эту страницу через маршрутизатор с общедоступным IP-адресом. После того, как запрос был сделан, и Lifewire ответил, чтобы доставить эту страницу, он был загружен на ваше устройство с помощью общедоступного IP-адреса до вашего маршрутизатора, после чего он был передан вашему частному / локальному адресу для доступа к вашему устройству.
Все устройства (ноутбуки, настольные компьютеры, телефоны, планшеты и т. Д.), Которые содержатся в частных сетях по всему миру, могут использовать частный IP-адрес практически без ограничений, что нельзя сказать об общедоступных IP-адресах.
Частные IP-адреса также предоставляют возможность устройствам, которые не нуждаются в контакте с Интернетом, например файловыми серверами, принтерами и т. Д., Чтобы поддерживать связь с другими устройствами в сети, не подвергаясь прямой публике.
В чем разница между IPv4 и IPv6
Возможно, вы также заметили при просмотре настроек другой тип IP-адреса, называемый адресом IPv6. Типы IP-адресов, о которых мы говорили до сих пор, – это адреса, используемые протоколом IP версии 4 (IPv4), разработанным в конце 70-х годов. Они используют 32 бинарных бита, о которых мы говорили (в четырех октетах), чтобы обеспечить в общей сложности 4,29 миллиарда возможных уникальных адреса. Хотя это много, все общедоступные адреса давно были «потреблены» предприятиям. Многие из них сейчас не используются, но они назначены и недоступны для общего использования.
В середине 90-х годов, обеспокоенная потенциальной нехваткой IP-адресов, специальная рабочая группа Internet Engineering Task Force (IETF) разработала IPv6. IPv6 использует 128-битный адрес вместо 32-разрядного адреса IPv4, поэтому общее количество уникальных адресов многократно выросло и стало достаточно большим (вряд ли когда-либо закончится).
В отличие от точечной десятичной нотации, используемой в IPv4, адреса IPv6 выражаются в виде восьми групп номеров, разделенных двоеточиями. Каждая группа имеет четыре шестнадцатеричных цифры, которые представляют 16 двоичных цифр (это называется хекстетом). Типичный IPv6-адрес может выглядеть примерно так:
2601: 7c1: 100: ef69: b5ed: ed57: dbc0: 2c1e
Дело в том, что нехватка адресов IPv4, вызвавшая беспокойство, в значительной степени смягчалась увеличением использования частных IP-адресов через маршрутизаторы. Всё больше и больше людей создавали свои собственные частные сети, используя частные IP-адреса.
Частные IP-адреса
Однако есть такие случае, когда вы создаете сеть, которая использует IP адреса, но при этом она не подключена к Интернету. Например, внутренняя сеть организации или внутренняя сеть класса, в которой вы просто тестируете какие-то сетевые технологии. Было бы очень неудобно обращаться к региональному регистратору, для того чтобы просить IP адреса для такой сети. Специально для этого случая выделены несколько диапазонов частных IP адресов, это такие IP адреса, которые можно использовать в подсетях, которые не подключаются к интернету. При этом обращаться к ICANN для получения IP адреса не нужно. Диапазон частных IP адресов определен в документе RFC 1918 и он включает следующее:
- 10.0.0.0/8
- 172.168.0.0/12
- 192.168.0.0/16
Особенность этих адресов в том, что они не маршрутизируются в Интернет. Однако, есть возможность подключить сеть, построенную на основе частных адресов к Интернет, для этого используется технология Трансляция сетевых адресов NAT (Network Address Translation). В этом случае адрес из частной подсети заменяется на реальный IP адрес.
Динамические IP-адреса
Динамический IP-адрес — это IP-адрес, который наш интернет-провайдер (ISP) временно назначает нам.
Единственное заметное различие между статическим распределением и динамическим заключается в том, что при статическом распределении нам обещают, что адрес не изменится с течением времени. В случае динамического назначения он может меняться, так часто как мы перезагружаем маршрутизатор, или даже чаще, в зависимости от политики провайдера.
Некоторые интернет-провайдеры могут принудительно изменять адреса каждые несколько часов, а другие позволяют нам иметь один и тот же адрес в течение нескольких месяцев, даже если мы периодически перезагружаем маршрутизатор.
Чем дольше один и тот же IP-адрес остается в одном и том же физическом местоположении, тем больше шансов, что поставщик услуг IP-геолокации сможет установить его расположение с точностью соответствующей статическому IP-адресу.
Но что произойдет, если только что полученный IP-адрес был замечен ранее в другом месте? Да, результаты IP-геолокации будут не точны. Но насколько? Давайте разберем этот случай.
Динамический IP-адрес обычно распределяется посредством протокола DHCP. Точно так же, как наш домашний компьютер получает локальный частный IP-адрес от домашнего маршрутизатора с использованием DHCP. В сети нашего интернет-провайдера также есть маршрутизатор выполняющий подобную функцию.
Этот маршрутизатор, в свою очередь, имеет диапазон IP-адресов, которые он может выделять клиентам. Эти IP-адреса могут быть последовательными, напоминать один сетевой блок или даже список из нескольких блоков. Иногда эти блоки могут быть размером с один IP-адрес. Именно поэтому так важна детализация данных геолокации IP. «Идеальная» служба геолокации IP должна поддерживать грануляцию до одного IP-адреса — это лишь примечание.
Примечательно, что сетевой маршрутизатор, который обслуживает нас напрямую, по существу отвечает за наш участок сети, и чаще всего этот участок напоминает очень четкую географическую границу — зону обслуживания.
Зона обслуживания или Confidence Area, как мы ее называем в BigDataCloud, — это критически важная часть информации, которая может сказать нам, где еще может находиться интересующий нас IP-адрес, если он был назначен динамически. Мы должны учитывать это, если решение, которое мы принимаем на основе данных геолокации IP, является существенным.
Например, если мы предоставляем или запрещаем доступ к услугам или принимаем решение о вероятности мошенничества в электронной торговле, мы обязательно должны включить область обслуживания как один из параметров. Оценки точки местоположения может быть недостаточно, поскольку это всего лишь оценка, которая обычно основана на самом последнем, или наиболее вероятном (частом) местоположении для нее.
Частные и публичные IP-адреса
Частный IP-адрес, в большинстве случаев, является тем же самым, что и публичный IP-адрес. Это уникальный идентификатор для всех устройств за маршрутизатором или другим устройством, которое обслуживает IP-адреса.
Однако, в отличие от общедоступных IP-адресов, устройства в вашем доме могут иметь одинаковые частные IP-адреса, как устройства вашего соседа, или кого-либо еще по всему миру. Это связано с тем, что частные адреса не маршрутизируются — аппаратные устройства в Интернете запрограммированы таким образом, чтобы устройства с частным IP-адресом не связывались напрямую с любым другим IP-адресом за пределами маршрутизатора, к которому они подключены.
Поскольку эти частные адреса ограничены в доступе в Интернет, вам нужен адрес, который Можно достигают остального мира, поэтому необходим публичный IP-адрес. Этот тип настройки позволяет всем устройствам вашей домашней сети передавать информацию между вашим маршрутизатором и интернет-провайдером, используя только один адрес (общедоступный IP-адрес).
Еще один способ взглянуть на это — подумать о маршрутизаторе в вашем доме как о вашем собственном интернет-провайдере. Пока ваш маршрутизатор обслуживает частный IP-адреса для устройств, подключенных по отдельности за маршрутизатором, ваш поставщик услуг Интернета общественности IP-адреса устройствам, которые публично подключены к Интернету.
Для связи используются как частные, так и общедоступные адреса, но диапазон этой связи ограничен в зависимости от используемого адреса.
Когда вы пытаетесь открыть веб-сайт с вашего компьютера, запрос отправляется с вашего компьютера на ваш маршрутизатор в виде частного IP-адреса, после чего ваш маршрутизатор запрашивает веб-сайт у вашего интернет-провайдера, используя общедоступный IP-адрес, назначенный вашей сети. После того как запрос был сделан, операции будут отменены — провайдер отправляет адрес веб-сайта вашему маршрутизатору, который перенаправляет адрес на компьютер, который его просил.
IP адреса городов и стран
На SuIP.biz уже имеется сервис, который показывает IP адреса для различных географических мест. Его особенности:
- актуальная, обновляемая каждый месяц база данных
- выводит диапазоны IP адресов в формате, удобном для использования в сканерах сетей
- поддержка IPv6 адресов
- гибкий поиск
Эти сервисы по-прежнему работают, но теперь появилась ещё одна, более наглядная версия с иерархией географических объектов.
Адрес нового сервиса: https://suip.biz/ru/?act=all-country-ip
Теперь данные структурированы по иерархии: континенты → страны → области (провинции) → города. Вы можете получить как диапазоны IP адресов страны в целом, так и перейти к конкретной области или даже к конкретному городу, чтобы загрузить только его IP.
Пользоваться стало совсем просто, на начальной странице вы видите список континентов:
Можно получить список сразу всех IP выбранного континента, а можно кликнуть на имя континента для перехода к списку стран, которые на нём расположены:
И вновь, имеется ссылка на сразу все IP адреса страны, либо можно перейти к перечню регионов (областей, провинций) любой из стран:
При переходе к провинциям (областям, землям — в разных странах называется по-разному), нужно помнить, что некоторые области могут присутствовать в базе дважды с чуть различающимся написанием, либо написанием латиницей и на национальном языке, например:
- Krasnoyarskiy
- Krasnoyarsk Krai
Как обычно, можно скачать все IP адреса области, либо перейти к списку городов.
Некоторые города также могут быть написаны на национальных языках, либо присутствовать в базе данных несколько раз с чуть различающимся написанием.
У этого сервиса есть особенность — при выборе города, показываются IP адреса всех городов с одинаковыми названиями (даже если они расположены на разных континентах). Я знаю как это поправить и подкорректирую, если на сервисах будут посетители. Поэтому, конечно, пользуйтесь и делитесь ссылкой на эти новые сервисы.
Исчерпание IP-адресов
Достаточно давно есть проблема исчерпание IP адресов. Длина IP адреса 32 бита это означает, что максимальный число IP адресов чуть больше, чем 4 млрд, и этого было достаточно когда проектировались сети TCP/IP, но сейчас из за того что Интернет получил такое большое распространение, 4 млрд IP адресов для всего мира оказалось недостаточно. Сейчас почти сейчас IPv4 адреса уже распределены, если вы захотите подключиться к интернету и получить адрес IPv4 то вряд ли вы это сможете сделать.
Как можно решить проблему исчерпания ip адресов
Есть 2 пути:
- Фундоментальное решение это использовать протокол IPv6, где длина IP адреса 16 байт, при такой длине существуют достаточно количество адресов, для того чтобы обеспечить весь мир.
- Временная технология Network Address Translation (NAT), при этом вы строите сеть в которой используете частные адреса, в этой сети может быть большое количество компьютеров, а для того чтобы подключиться к Интернет вам нужен всего лишь один внешний IP адрес.
Скрытие вашего общедоступного IP-адреса
Вы не можете скрыть свой общедоступный IP-адрес от своего интернет-провайдера, потому что весь ваш трафик должен пройти через них, прежде чем что-либо сделать в Интернете. Однако вы Можно скрыть свой IP-адрес с веб-сайтов, которые вы посещаете, а также зашифровать все передачи данных (при этом скрывая движение от вашего интернет-провайдера), сначала фильтруя все ваши данные через виртуальную частную сеть (VPN).
Скажем, например, что вы хотите, чтобы ваш IP-адрес был скрыт от Google.com , Как правило, при доступе к веб-сайту Google они смогут увидеть, что ваш публичный IP-адрес запросил просмотр своего веб-сайта. Проведение быстрого поиска на одном из сайтов поиска IP сверху показало бы, кто ваш интернет-провайдер. Поскольку ваш интернет-провайдер знает, какие IP-адреса были назначены вам, в частности, это означает, что ваш визит в Google может быть привязан непосредственно к вам.
Использование службы VPN добавляет еще одного интернет-провайдера в конце вашего запроса, прежде чем открывать веб-сайт Google.
После подключения к VPN выполняется тот же процесс, что и выше, но только на этот раз вместо того, чтобы Google видел IP-адрес, который ваш провайдер назначил вам, они видят IP-адрес, который VPN назначил.
Вот пример Google, показывающий публичный IP-адрес до и после использования VPN:
Поэтому, если Google захочет идентифицировать вас, им придется запрашивать эту информацию из службы VPN вместо вашего интернет-провайдера, потому что, это IP-адрес, который они видели, доступ к их веб-сайту.
На данный момент ваша анонимность зависит от того, готова ли служба VPN отказаться от вашего IP-адреса, что, конечно же, показывает вашу личность. Разница между большинством интернет-провайдеров и большинством услуг VPN заключается в том, что по закону правозащитник чаще всего отказывается от доступа к сайту, в то время как VPN иногда существуют в странах, у которых нет такого обязательства.
Существует множество бесплатных и платных услуг VPN, которые предлагают разные функции. Поиск одного, который никогда не сохраняет журналы трафика, может быть хорошим началом, если вы обеспокоены тем, что ваш интернет-провайдер шпионит за вами.
Несколько бесплатных услуг VPN включают FreeVPN.me, Hideman, Faceless.ME и Windscribe. См. Список бесплатных программных программ для VPN для некоторых других опций.
Список IP города, области
Причём результаты также легко поддаются парсингу. Если вы хотите сохранить список из 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