【发布时间】:2013-11-20 16:13:09
【问题描述】:
我正在 Intranet 上的 Windows Server 2008 上运行我的应用程序。
要登录,应用程序会尝试从请求中获取主机名以验证用户。 但是,有时应用程序返回 IP 地址而不是名称,一段时间后,应用程序无需执行任何操作即可解析名称并且一切正常...
这是我用来获取主机名的代码:
InetAddress inaHost = InetAddress.getByName(request.getRemoteAddr());
String hostname = inaHost.getHostName();
System.out.println("[[ Hostname = " + hostname + " ]]");
这是因为 Intranet 配置(DNS!?),还是我的代码有问题,或者是巫术什么的?
【问题讨论】:
-
为什么会有这样的反思?
-
对反射感到抱歉。这是我尝试的另一种方法的一些“剩余”代码。我的错。
标签: java networking inetaddress