- ベストアンサー
NiftyのおまけスペースでPerlアクセスログ
を作ったのですが $ENV{"REMOTE_HOST"} で表示させてもIPアドレスでホスト名を得られません Niftyに聞くと特にホスト名を出さないようにはしてないと言うことです Niftyのおまけスペースで訪問者ホスト名を取得できるのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ご注意に 「アット・ホームページでは、DNSの逆引きは行っておりません。ホスト名は取得されませんのでIPアドレスをご利用ください。」 とあります。 ご存知かも知れませんが、 gethostbyaddr=DNSの逆引きです。
その他の回答 (2)
- moon_night
- ベストアンサー率32% (598/1831)
両方ともIPアドレスになることがあります。 それはIPにホスト名を設定していない場合に起こります。 (ホスト名は人間が視認しやすいように付けた別名なので) ただ、全てIPになる場合は何かがおかしいです。 IPアドレスを強引に変換かければ直るかもしれませんね。 # 参考:Kent-web さんの aska.cgi より。 $host = $ENV{'REMOTE_HOST'}; $addr = $ENV{'REMOTE_ADDR'}; if ($gethostbyaddr && ($host eq "" || $host eq $addr)) { $host = gethostbyaddr(pack("C4", split(/\./, $addr)), 2); } if ($host eq "") { $host = $addr; }
- 参考URL:
- http://www.kent-web.com/
補足
ありがとうございます ホスト名が出ないときにはgethostbyaddrを使ってます 両者とも常にIPです Niftyに電話かけてもプログラマが出るわけでないので埒があかないのです 自分のPCで受け取ったIPにgethostbyaddrを通してみると確かにホスト名が出てきます Niftyが一番くさいのです
- shidho
- ベストアンサー率45% (138/303)
$ENV{"REMOTE_ADDR"}ならIPアドレスが返ってきませんか? たぶん、負荷がかかるのでREMOTE_HOSTへの変換はしていないのだと思いますが。
補足
ありがとうございます IPアドレスが帰ってきてます IPとホストをともに表示させているのですが両方ともIPになってしまっています Niftyに電話したのですが特に何もしていないので出るのでは?という回答でした 実際にはどうなのでしょうか?
お礼
ありがとうございます やはりですね 残念です