Итак, у меня есть ~ 12600 подсетей:
например. 123.123.208.0/20
и IP.
Я могу использовать базу данных SQLite или массив или что-то еще
Произошел аналогичный вопрос примерно месяц назад, однако я не ищу проверку одного IP-адреса в одной подсети, но кучу подсетей (очевидно, самый эффективный способ, надеюсь, не O (общие подсети)):)
Как я могу проверить, что IP является одним из одного из этих подсетей, мне нужно true или false, а не подсеть, если это помогает оптимизации.
В текущем списке есть похожие подсети, например: (фактический экстракт)
123.123.48.0/22 <-- not a typo
123.123.48.0/24 <-- not a typo
123.123.90.0/24
123.123.91.0/24
123.123.217.0/24
В целом они варьируются от 4.x.y.z до 222.x.y.z