« 平成17年6月11日(土)の記録 | メイン | 平成17年6月12日(日)の記録 »

Pocketstudio.jp :: LOG :: Perl

2005年06月11日

簡易 whois スクリプト whoisjp.pl

 以前まで日本国内の IP アドレスや .jp ドメインの whois 情報は、すべて JPNIC (whois.nic.ad.jp) を通じて行われていました。
 whois.nic.ad.jp は IP アドレスとネットワークの情報の提供。
 whois.jprs.jpはドメイン名ネームサーバのホスト情報を提供しています。

 単に『使い分けるのが面倒』なため、
 かつてのように、"1つのコマンド"で whois 情報を簡単に調べるスクリプトを書きました。
 そのまま以下の文字列をコピーして、whoisjp.pl というファイル名にします。
 chmod +x whoisjp.pl
 を実行して、実行権限を与えます。
 あとは【 whoisjp.pl ドメイン名あるいは IP アドレス】を実行すると結果が表示されます。

例:$ whoisjp.pl cyberteam.jp
例:$ whoisjp.pl 210.239.46.254


#!/usr/bin/perl

$target = $ARGV[0];
die "Usage: whoisjp.pl [DOMAIN NAME or IP ADDRESS]" if !$target;

if ($target =~ /(\w+)(.jp)$/) {
$host = "whois.jprs.jp";
} elsif ($target =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/) {
$host = "whois.nic.ad.jp";
} else {
die "It's not a IP Address or a Domain Name.";
}
print "DOMAIN = $target\n";
print "WHOIS = $host\n";

$cmd = "whois -h $host \"$target\"";
open (CMD, "$cmd |");
foreach $whois (<CMD>) {
print $whois;
}
close (CMD);

投稿者 Masato Zembutsu : 2005年06月11日 21:50

トラックバック

このエントリーのトラックバックURL:
http://pocketstudio.jp/log/mt.cgi/mt-tb.cgi/116

コメント

コメントしてください




保存しますか?