サブネット上のIPアドレスを確認する
インターネットにはこの問題に対する多くの解決策がありますが、私もそれを探しましたが、パフォーマンスが悪いために解決策が好きではありませんでした。 Perlには、この問題を非常に効果的に解決するパッケージNet :: Patriciaがあります。この方法はPatricia Treeに基づいています。
このパッケージはCPANからインストールできます。
perl -MCPAN -eシェル
Netのインストール:: Patricia
インストール後、このパッケージを次のように使用できます。
#!/usr/bin/perl -w
use Net::Patricia;
# IP tools
my $pt = new Net::Patricia;
$pt->add_string('212.44.12.0/24');
if(defined($pt->match_string('212.44.12.3'))){
print "IN\n";
}else{
print "OUT\n";
}
Source: https://habr.com/ru/post/J59389/
All Articles