0

在我的开发环境中,getRemoteHost() 成功返回客户端的 PC/机器名称。但是一旦我将我的应用程序部署到我们的生产环境中,getRemoteHost() 就会突然返回 IP 地址。

关于需要做什么才能使其始终返回 PC/机器名称的任何想法?它是一个在 WAS 7.0 上运行的 Java Web 应用程序。

4

1 回答 1

7

来自 Java API

java.lang.String getRemoteHost()

Returns the fully qualified name of the client or the last proxy that sent the request. If the engine cannot or chooses not to resolve the hostname (to improve performance), this method returns the dotted-string form of the IP address.

编辑:您可以尝试像这样解析主机名

InetAddress addr = InetAddress.getByName(ipString);
String host = addr.getHostName();
System.out.println(host);

调用ipString返回的 IP 的点分字符串形式在哪里。getRemoteHost()

于 2015-02-19T16:11:24.237 回答