• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クライアント側のIPアドレスを取得したいのですが...)

クライアント側のIPアドレスを取得する方法

このQ&Aのポイント
  • Perlを使用して、クライアント側のIPアドレスを取得する方法をご紹介します。
  • telnetを使用してクライアント側とサーバー側を接続し、Perlスクリプトを実行する際に、クライアント側のIPアドレスを表示させる方法について教えてください。
  • インターネットでの検索によると、Socketモジュールを使用してクライアント側のIPアドレスを取得することができるようです。具体的なコードの記述方法が分からないため、詳しい解説をお願いします。

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

  • ベストアンサー
回答No.1

telnetサーバが手元にないのでわからないのですが、ssh接続ですと環境変数でSSH_CLIENTってのがあってそこに入ってました。また、CGIの場合でもWEBサーバが環境変数に値をしまってくれます。と言っても、これらの環境変数は利用するサーバやOSによって違うと思います。 そういうわけで、telnetした後にenvコマンドを使って、環境変数にクライアントのIPっぽい値がないかどうか調べてみるってのはいかがでしょう? 目的の環境変数の名前さえわかれば、perlからは、$ENV{SSH_CLIENT}と言うように%ENVハッシュにアクセスすれば簡単に環境変数の値にアクセスできます。

papamamagonta
質問者

お礼

早速、ご回答ありがとうございました。 SSH_CLIENTでできました。 telnet接続だと思い込んでいました。 大変助かりました。ありがとうございました。 これに懲りず今後ともどうぞよろしくお願いいたします。