ホスト名について

[上に] [前に] [次に]
とくめー 1997/12/21(日) 13:05:15
IPだけでホストを推測することってできるのでしょうか

やまっち [E-Mail] [HomePage] 1997/12/22(月) 00:05:06
WS-PINGというソフトのLookup(nslookup)の機能を使えば調べることは出来ます。

WS-PINGの在処:
ftp://ftp.iij.ad.jp/pub/forest/win/winsock/apps/ws_ping/wsping32.zip

perlでスクリプトを書いていらっしゃるのでしたら、
gethostbyaddrという関数を用いてもIP→RemoteHost変換は出来ます。
(サーバー負荷軽減のために環境変数RemoteHostにIPを使用しているサーバーが増えているようですね)

私は伝言板の管理のために下記のスクリプト(perl)でホスト名を求めています。
が、ホスト名が分からない場合もあります。

$rh = $ENV{'REMOTE_HOST'};
$addr = $ENV{'REMOTE_ADDR'};
if ($rh eq $addr) { $rh = gethostbyaddr(pack('C4',split(/\./,$rh)),2) || $addr; }
if ($rh =~ /(.*)\.(\d+)$/) { ; }
elsif ($rh =~ /(.*)\.(.*)\.(.*)\.(.*)$/) { $rh = "$1\.$2\.$3\.$4"; }
elsif ($rh =~ /(.*)\.(.*)\.(.*)$/) { $rh = "$1\.$2\.$3"; }
$host = $rh;

[上に] [前に] [次に]