Как расшифровать диапазон IP-адресов в конкретные адреса?
Есть диапазон адресов 1.119.192.0/21 (для примера). Как его расшифровать/трансформировать в конкретные адреса? Может быть, какой-то сервис в сети есть, готовый скрипт или алгоритм?
Это нужно для того, чтобы сравнивать между собой имеющиеся адреса и адреса из этих зашифрованных диапазонов для того, чтобы находить совпадения.
Любая переписка с модератором в вопросе на любую тему - уже повод удалить вопрос за нарушение Правил. Для общения с администрацией Тостера и модераторами есть саппорт.
Переводишь в число, фиксируешь первые N бит.
Оставшиеся биты могут быть любыми, но не могут быть сплошными нулями (адрес сети) и сплошными единицами (широковещательный адрес)
Я искал уже такие штуки, перепробовал вариантов 10–15 — все они показывают стартовую позицию адреса и конечную. Есть исключения и показывают больше адресов, но и в них есть какие-то пропуски.
Если не понимаете что значит 1.119.192.0/21 есть простой способ, вбейте в гугле ip калькулятор ,введите в калькуляторе ip эти данные, увидите весь диапазон адресов устройств, адрес сети и широковещательный адрес. А вот вашу задачу про сопоставление не понял.
Привет. Выше уже ответил, что не встречал такого калькулятора.
А про сопоставление — все просто. Есть два массива. Один содержит весьма конкретные адреса, второй вот эти подсети. Разворачиваю подсеть в конкретные адреса и что-либо делаю с этими двумя массивами: ищу одинаковые элементы, разницы, добавляю, вычитаю. В общем, для целей анализа адресов надо.