質問

WebページにアクセスしているクライアントのIPアドレスを取得する方法を知りたい。 JSPページのコンテンツ:

<% 
out.print( request.getRemoteAddr() + "<br>");
out.print( request.getRemoteHost() ); 
%> 

出力:

0:0:0:0:0:0:0:1
0:0:0:0:0:0:0:1
役に立ちましたか?

解決

&quot; 0:0:0:0:0:0:0:1&quot; RFC 3513 で定義されているIPv6ループバックアドレスです。

OSとアプリケーションサーバーがIPv6を使用するように構成されており、ローカルマシンからページにアクセスしているようです。

ところで、getRemoteAddress()を呼び出しても、クライアントのIPアドレスは提供されません。アドレスを受け取る可能性のあるネットワーク内に中間ノードが存在する可能性があります。これは、プロキシとロードバランサーに特に当てはまります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top