Net-Patricia fedora9 install

patriciaはIP アドレスの高速なルックアップとマッチングを可能にしてくれるものらしい

スピードはかなり速い!16万個のサブネット情報に対して、18万個のIPを検索しても数秒で完了した。

tarでもcpanでもインストールできなかったが、yumでできた。

https://admin.fedoraproject.org/pkgdb/packages/name/perl-Net-Patricia

# yum install perl-Net-Patricia

test

	#!/usr/bin/perl
	
	use Net::Patricia;
	
	my $pt = new Net::Patricia;
	
	#$pt->add_string('127.0.0.0/8', \$user_data);
	$pt->add_string('192.168.0.0/25');
	$pt->add_string('133.9.81.0/25');
	
	print $pt->match_string('133.9.81.1'),"\n";
	
	$aaa = $pt->match_string('133.9.81.150');
	if($aaa eq '')
	{
	    print 'no match'."\n"
	}
	else
	{
	    print $aaa."\n";
	}
	#print $aaa;
	# $pt->match_exact_string('127.0.0.0');
	# $pt->match_integer(2130706433); # 127.0.0.1
	# $pt->match_exact_integer(2130706432, 8); # 127.0.0.0
	# $pt->remove_string('127.0.0.0/8');
	#$pt->climb(sub { print "climbing at node $_[0]\n" });
	
	undef $pt; # automatically destroys the Patricia Trie

out put

133.9.81.0/25
no match

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-12-09 (火) 09:39:43 (3783d)