• 締切済み

クライアントのIPとマシン名を取得したい

JSP/サーブレットで開発をしております。 ログイン者のIPアドレスとマシン名を取得したいと思っているのですがどのようにすればよいでしょうか? getHostName()で取得できると聞いたのですが、サーバーマシンのマシン名しか取得できませんでした。 どうか教えてください。

みんなの回答

noname#33813
noname#33813
回答No.1

アクセスユーザのIPアドレスは request.getRemoteAddr() で取得できます。 getHostName()は今現在Javaが動いているマシンのホスト名を取得するものです。 マシン名についてはリクエストヘッダに通常付与される物ではないのでWEB上で取得するのは不可能です。 ※ブラウザを自作してリクエストヘッダにマシン名を送出させるなどすれば可能ですが、現実的ではないでしょう。

Cosmo2007
質問者

お礼

わかりました。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • DOSを使い、IPからマシン名の取得したい

    タイトルの通り、DOSプロンプトを使いIPからマシン名の取得したいです。 作業の上で、IPからマシン名を調べたい事があります。その都度、 該当IPのマシンへリモートログインして、マイコンからマシン名を 調べています。 そのため、もっと気軽にIPからマシン名の割り出しを行いたいのですが、 方法がわかりません。 また、cygwin等のソフトは入れたくありません。

  • 各クライアントマシンのログインユーザ名の取得

    タイトルに記述させて頂いた通りなのですが PHP上で各クライアントマシンのログインユーザ名(端末を起動させる時のユーザ)、 コンピュータ名の取得は可能でしょうか? 宜しくお願いします。

    • ベストアンサー
    • PHP
  • IPアドレスからユーザー名を取得したい

    IPアドレスからユーザー名(ログイン時に選択するユーザー名)を取得したいのですが、どうすればいいのでしょうか。

  • クライアント情報の取得について(Win32API)

    同一ドメイン内に接続されているクライアント情報をサーバで取得したいのです。 サーバ上でサービスとして動作させています。ドメイン内にあるクライアントの 情報を取得したいと思っています。取得したい内容は、 1.コンピュータ名 2.ユーザ名(クライアントがログインしている時のユーザ名) 3.IPアドレス 4.MACアドレス の4つです。この4つのクライアント情報をサーバ側で取得したいのですが。 これら取得に関するWin32APIはありますか? プログラミング環境は、C言語(VisualC++)です。

  • IPアドレス

    Windows2000serverとwindows2000pro40台がネットワークでつながっています。 基本的なことをお聞きします。AというマシンにIPアドレスを固定で設定したとします。この場合は、そのAというマシンに対してIPを振ったことになるのですよね。例えばAというマシンでPC01でログインする時は、「192.168.0.10」でAというマシンでPC02でログインした時は「192.168.0.11」になるというような事はできませんよね?出来るのでしょうか?教えてください。 マシンに対してIPアドレスが固定されるのか、ユーザー名に対してIPアドレスが固定されるのか、教えてください。

  • DHCPで取得したIPアドレスが頻繁に変わってしまうのですが

    LINUX(RedHat9)をファイルサーバにしています。 これとは別にDHCPサーバがあります。 DHCPサーバは都合上環境等を知ることは出来ません。 ファイルサーバのIPアドレスはDHCPで取得します。 本来、サーバにはDHCPでIPアドレスを取得してはいけないと思うのですが、都合上DHCPでIPアドレスを取得しています。 IPアドレスのリース期限は1日単位なのですが(と思っています)、頻繁にIPアドレスが変わってしまいます。1日数回というレベルです。 その都度リンクが切れてしまうので困っています。 なぜ1日単位というのがわかったかと言うと、同じDHCPサーバからIPアドレスを取得している別のWindowsマシンからipconfig /allコマンドで確認しました。 LINUXのファイルサーバマシンでは確認できていません。(LINUXではどう確認すればよいのでしょうか?) 現在はDHCPサーバが悪いのか、LINUXのファイルサーバのほうが悪いのか切り分けすらできてません。 何か心当たりのある方ご助言いただけませんでしょうか?

  • LAN内接続マシン数及びIP、マシン名の表示について

    VB.NET、C言語を使用してLAN内に接続しているマシン数とそのマシンのコンピュータ名、IPを取得するプログラムを各言語で開発したいのですが参考になるものが無く困っています。 参考になるURLや方法を教えていただきたいです。 開発環境はVBはWin XPでVisual Studio 2003でC言語は gccでやろうと思っています。

  • 自分のIPアドレスの取得方法

    Ubuntu 11.04でruby1.8.7を使用しています。 rubyで自分のIPアドレスを取得したいのですがいい方法を見つけられません。 ifconfig -aではeth0のinet addrとして192.168.153.129が見えており、これを取得したいのです。 ネットで調べた IPSocket::getaddress(Socket::gethostname) や Socket.getaddrinfo(Socket::gethostname, nil, Socket::AF_INET)[0][3] は、/etc/hostsに 「IP(192.168.153.129)」 「ホスト名」 を追加しておかないとうまくいかないようです(追加すればうまくいきます)。 /etc/hostsにはubuntuインストールのデフォルトとして 「IP(127.0.1.1)」 「ホスト名」 が記載されており、このままではうまくいかないようなのです。自分の環境だけであれば/etc/hostsを変更すればよいのですが、rubyプログラムを配布して別のホストで動かす際に、/etc/hostsの変更を依頼しなければいけないのがいやがられそうです。 /etc/hostsの変更なしに、自分のIPアドレスを取得するよい方法はないでしょうか。

    • ベストアンサー
    • Ruby
  • Winファイル共有、マシン名ではOKでIPはNG

    下記の事象についてヒントになるようなことでもご存知でしたらご教授ください。 現在、社内でWindowsPCでLANを構築しています。Active Directoryは使用せずWorkgroup接続です。ファイルサーバーとしてWindows Server 2003(正確にはWindows Storage Server 2003)を使用しています。 このファイルサーバ上の共有フォルダに、とあるWindowsXPのマシンからエクスプローラを使用して接続する際に、マシン名での接続(\\File-Server\共有)であれば問題なく接続できるのに、IPアドレスでの指定(\\192.168.0.6\共有)だとエラーとなるという事象が起きています。 この原因や対策をご存知でしたらご教授ください。 (関連しそうなトピックでもご存知でしたらご教授ください。) マシン名では接続できるという点で、配線には問題なく名前解決も問題ない、さらにファイルサーバにログインするID、パスワードも問題なしと考えています。 他人のPCなのでじっくりと観察しておらず、エラーメッセージは正確には記載できませんがアクセス権限系のエラーだったとは思います。 (同じLAN上にある私のWindowsXPマシンでは、マシン名でもIPアドレス指定でもそのファイルサーバの共有フォルダには接続できます。)

  • プリンタのIPアドレス取得方法

    API関数を使用して、プリンタのIPアドレスを 取得しようと考えています。 自分なりに調べたのですが、ポート名などは取得できるのですが、IPアドレスは取得不可なのでしょうか? IPアドレス取得方法を教えてください。 よろしくお願いします。 開発環境はC#です。