サブネット上の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