我正在 Intranet 上的 Windows Server 2008 上运行我的应用程序。
登录应用程序尝试从请求中获取主机名以验证用户。但是,有时应用程序返回 IP 地址而不是名称,一段时间后,应用程序无需执行任何操作即可解析名称,一切正常......
这是我用来获取主机名的代码:
InetAddress inaHost = InetAddress.getByName(request.getRemoteAddr());
String hostname = inaHost.getHostName();
System.out.println("[[ Hostname = " + hostname + " ]]");
这是因为 Intranet 配置(DNS!?),还是我的代码有问题,或者巫术什么的?