2009-09-14 47 views
2

我想知道如何获取客户端的IP地址,即访问我的网页。 内容JSP页面:JSP问题getRemoteAddress

<% 
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

如果您正在运行Vista,则可以通过http://support.microsoft.com/kb/929852上的说明禁用IPv6。这并不会改变getRemoteAddr()和getRemoteHost()的行为,所以您可以获取代理或负载平衡器报告的IP地址。 –

回答

6

“0:0:0:0:0:0:0:1” 作为在RFC 3513定义IPv6的环回地址。

看来您的操作系统和应用程序服务器已配置为使用IPv6,并且您正在从本地计算机访问该页面。

顺便说一下,调用getRemoteAddress()将不会为您提供客户端的IP地址。网络中可能存在您可能收到地址的中间节点。代理和负载均衡器尤其如此。

+0

但是我如何将0:0:0:0:0:0:0:1转换为精确的IP。 –