私のウェブページにアクセスしているクライアントの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
私のウェブページにアクセスしているクライアントの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
「0:0:0:0:0:0:0:1」は、RFC 3513で定義されている IPv6 ループバック アドレスです。
お使いの OS とアプリケーション サーバーは IPv6 を使用するように構成されており、ローカル マシンからページにアクセスしているようです。
ちなみに、getRemoteAddress() を呼び出しても、クライアントの IP アドレスは得られません。ネットワークには、アドレスを受け取る可能性のある中間ノードが存在する可能性があります。これは、プロキシとロードバランサーに特に当てはまります。