• ベストアンサー

アクセスログでホスト名を

$ENV{"REMOTE_HOST"} で表示させてもIPアドレスがほとんどです 訪問者のドメインネームが出やすくするにはどのような環境変数を使えばいいでしょうか?

  • guuman
  • お礼率86% (1043/1206)
  • CGI
  • 回答数3
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.3

お使いのサーバー設定で、ホスト名は返さないようになっていたりしませんか? その場合は、IPアドレスしかとれません。 プロバイダーサーバーやフリーサーバーでは、ホスト名を取得できないことも多いかと思います。

guuman
質問者

お礼

niftyの担当者の言い分ですと ニフティでは特にホスト名を出さないような設定はしていないとのことです いっていることとやっていることが違っている可能性もあります

guuman
質問者

補足

ありがとうございます 自分のパソコンで純粋Perlとして gethostbyaddr を実行したらホスト名が出てきているのに NiftyにUpしたPerlでは gethostbyaddr でもホスト名が出ません Niftyがそうしているのでしょうか? その場合回避方法はありますか・

その他の回答 (2)

  • t140
  • ベストアンサー率39% (59/150)
回答No.2

IPアドレスの取得なら $ENV{REMOTE_ADDR} でいいのでは?

guuman
質問者

補足

ありがとうございます ホスト名がほしいのです

回答No.1

IPアドレスの場合はgethostbyaddr関数を使って調べてみるというのでは?

guuman
質問者

補足

ありがとうございます やってみます

関連するQ&A

  • NiftyのおまけスペースでPerlアクセスログ

    を作ったのですが $ENV{"REMOTE_HOST"} で表示させてもIPアドレスでホスト名を得られません Niftyに聞くと特にホスト名を出さないようにはしてないと言うことです Niftyのおまけスペースで訪問者ホスト名を取得できるのでしょうか?

    • ベストアンサー
    • CGI
  • IP/ホスト連続投稿チェック機能が上手く行かない。

    なんでだろ?? ###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ## SUB >>> ホスト取得処理 ###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sub get_HostAgent { $Host = $ENV{'REMOTE_HOST'}; $Addr = $ENV{'REMOTE_ADDR'}; if ($Host eq '') { $Host = $Addr; } if ($Host eq $Addr) { $Host = gethostbyaddr(pack('C4',split(/\./,$Host)),2) || $Addr; } $H_A = "$Host"; } ホスト取得ルーチンにある変数で、 いろんな掲示板の中のP/ホスト連続投稿チェック機能だけ抜き出して、 もう何十個も試したけれど、上手くいきません。 カスタマイズしてる会員掲示板に、 IP/ホスト連続投稿チェック機能を付けたいのですが上手くいきません。 二重投稿チェックはあるのですが、、 ↓↓↓ #--二重投稿チェック--# if ($r1 eq "$name" && $r4 eq "$street<>$title" && $r5 eq "$comment") { &lock2; &error("二重投稿は禁止です"); } より極めるために、以下を利用したいのです。。 ↓↓↓ #--IP/ホスト連続投稿チェック--# if ($Addr = $ENV{'REMOTE_ADDR'} && $^T - $time < 120) { &lock2; &error("連続投稿はできません。<BR>時間をおいてから書き込みして下さい");} 宜しくお願い致します。 どこがおかしいのかサッパリです。 なんとか機能を追加できるようにお願いしますろ

    • 締切済み
    • CGI
  • $ENV{'REMOTE_HOST'}について

    CGIにて$ENV{'REMOTE_HOST'}を取得したところ スパム投稿なのですが、$ENV{'REMOTE_HOST'}が IPアドレスの値である142.54.182.186が入っていました。 普通はkd182249232116.au-net.ne.jp などという形になると思うのですが 142.54.182.186 となっていることが通常ありえるのでしょうか? リモートホストを取得し、IPアドレスの形式であった場合、 この投稿者を弾いてしまっても問題ありませんか?

    • ベストアンサー
    • CGI
  • ページのアドレスを取得する記述方法を教えてください。

    たとえば、IP、HOSTを取得するには、 $host = $ENV{'REMOTE_HOST'}; $addr = $ENV{'REMOTE_ADDR'}; if(!$host && $addr){ $host = (gethostbyaddr(pack("C4",split(/\./,$addr)),2))[0]; } と記述して、 センドメール部分に、 $host , $addrをどこかに記述します。 これと同じように、ページのアドレスを取得する記述はどうすればいいのか教えてください。

    • 締切済み
    • CGI
  • 環境変数のリモートホスト

    「診断くん」で自分の環境変数を調べました。 私のプロバイダはBIGLOBEです。リモートホストが、FLA1Abc122.kgs.mesh.ad.jp、といったようにでます。 これは有名なサイト「価格コム」で投稿者に表示される記号に似ています。価格コムで表示されているのはその人のリモートホストなのでしょうか? じつは私はREMOTE_HOST(リモートホスト)とは何のことかもわかりません。IPアドレスとはまた違う、プロバイダの自分の登録番号なのでしょうか?

  • bind ログにlame server自ホスト名

    Bindでネームサーバを運用していますが、以下のようなログが表示されます。 CentOS 5でbindでDNSを動かしていますが、 /var/log/messages に以下のログが記録されています。 Apr 24 10:10:11 host named[28072]: lame server resolving 'twitter.com.example.com' (in 'example.com'?): xxx.xxx.xxx.xxx#53 自ホスト名 host ドメイン名 example.com IPアドレスxxx.xxx.xxx.xxx に変えています。 なぜかtwitter.com.example.comの用にtwitter.comと自ドメイン名が繋がっています。 原因がわかる方教えていただければと思います。 自ホスト名はbindで正引き、逆引きともにできています。

  • 特定ホストにホスト名でアクセスできない

    今日突然あるマシンで特定のマシン(メールサーバーとしている)に ネットワーク接続できなくなりました。(メールの受信ができない) 厳密にはpingでホスト名を指定すると、 ping machineA ↓ Ping request could not find host machineA. Please check the name and try again. のメッセージでエラーとなるのですが、IPアドレスを指定すると問題なくかえってきます。 また、ホスト名でもIPでも問題なく接続できるマシンもあります。 (エクスプローラなんかでも問題なく参照できる) 接続できるマシンと接続できないマシンの違いが現状考えられません。 このLAN環境ではhostsを使用していて、DNSサーバの指定は行っていません。 同じhostsファイルを使っているマシンでは問題なく接続できるので、 そのマシンのみの問題だと思うのですが、この現象についてなにか分かる、 解決できますでしょうか?(ウイルス?)

  • ホストアドレス、IPについて

    私はボイスチャットのサーバーを立てているのですが、 何らかの理由でルーターを再起しなければならない場合が何度かあります。 私のサーバーには、ホストネームで接続してもらっているのですが、 グローバルIPが変わるとホストネームも再度取得しなければなりません。 1度削除し、同じホストネームを取得すればユーザー側に問題はないのですが、1つ疑問に思ったことがあります。 お時間があればどうかご教授くださいませ。 質問内容はこちらです↓↓ host-A.jpとhost-B.jpというホストネームがあります。 host-A.jpのグローバルIPアドレスは 255.213.111.11 です。 host-B.jpのグローバルIPアドレスは 211.223.59.70 です。 host-A.jpとhost-B.jp 2つの性能を持つホストネーム つまり、どちらのホストネームでも接続できるhost-C.jpを作ることは可能なのでしょうか? 駄文で申し訳ありません。 ご回答お待ちしております。

  • 送信者のIPを取得するには

    現在メールフォームを作っています。 送信者の情報を取得する作りにはしていません。 迷惑メールが届き出してからでは遅いので、 ホスト名やIPアドレスを取得するフォームにしたいのですが、 <INPUT TYPE="hidden" NAME="env_report" VALUE="取得したい情報の属性"> という記述をCGIファイルに書けばいいのでしょうか。 また、下記の記述をどこに書くのかも分かっていません。 REMOTE_HOST 送信者(入力者)のホスト名 REMOTE_ADDR 送信者(入力者)のIPアドレス どなたかご教授をお願いします。

  • IPアドレス等について

    IPアドレス等の基本的なことがわからなくなっているのですが、 プロバイダに加入するという事は、 プロバイダのサーバとLANで接続されるという事なのでしょうか? 自分のマシンにはローカルIPアドレスが基本的には自動割振りされているのですか? それから、カテゴリーが違う質問かも知れませんが、 CGIの環境変数のREMOTE_HOSTやREMOTE_ADDRとは CGIプログラムを実行した人のプロバイダのホスト名やIPアドレスを言っているのでしょうか? よろしくお願いします。

専門家に質問してみよう