2012-01-13 88 views
0

jspでサーバーの実際の名前とIPアドレスを取得したい。私が行うとき request.getServerName()jspのjavaで実際のサーバー名とIPアドレスを取得する方法は?

私はlocalhostを返します。しかし、私はローカルホストとしての名前を望んではいませんが、マシンの実際の名前(私の場合はIBV-0076です)。要求を処理しているサーバのIPアドレスも取得できる方法はありますか?

私はrequest.getLocalAddr()を行うと、私は0.0.0.0などのアドレスを取得するが、私のサーバーのIPはIP-addressには10.253.18.76

答えて

0

である、あなたはリクエスト・オブジェクトのgetLocalAdrr()のような方法を見つけることができます。 また、サーバー名のURLをgetRequestURL()で確認できます。

常に0.0.0.0を取得する場合は、サーバーのネットワーク構成を確認してください。

1

これは、サーバーへのアクセス方法によっても異なります。 ウェブページにアクセスするために使用されるacutalサーバのIPアドレスを使用し、結果を確認してください。 これは、サーバーのループバックIPを使用すると、インターフェイスが "localhost"ホスト名にバインドされるためです。 これは、通常、サーバーと同じマシン上のWebアプリケーションをテストするときに発生します。

0

ここにはServernameとIPのサンプルがあります。これは、サーバがそのエンドポイント上で見るIP(NATのために異なるかもしれない)であり、クライアントが使用したサーバ名であり、クライアントからアクセス可能である。 $ {pageContext.request.localAddr}

関連する問題