request.getRemoteHost()是否返回浏览器主机的IP?

Ter*_* Li 1 java jsp servlets ip-address

<HTML>
<BODY>
<%
    // This scriptlet declares and initializes "date"
    System.out.println( "Evaluating date now" );
    java.util.Date date = new java.util.Date();
%>
Hello!  The time is now
<%
    out.println( date );
    out.println( "<BR>Your machine's address is " );
    out.println( request.getRemoteHost());
%>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)

在上面的JSP代码中,我以为request.getRemoteHost()会返回浏览器主机的ip地址.然而,它返回的内容如下:0:0:0:0:0:0:0:1.有什么问题?

Muh*_*riq 12

getRemoteHost() 返回发送请求的客户端的完全限定名称.

getRemoteAddr() 返回发送请求的客户端的Internet协议(IP)地址.

request.getRemoteAddr()返回comp的IP地址,同时request.getRemoteHost()尝试退出主机名.如果主机名为,则它会尝试检索IP地址,就像getRemoteAddr()的工作方式一样.

参考: