обнулит компьютерную часть адреса, и вы должны сделать то же самое с сетевым адресом.
у меня ~ 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