2

私のウェブページにアクセスしているクライアントの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
4

1 に答える 1

6

「0:0:0:0:0:0:0:1」は、RFC 3513で定義されている IPv6 ループバック アドレスです。

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

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

于 2009-09-14T19:28:17.183 に答える