我正在尝试用 Java 获取我的机器(Windows 7 x64)的完全限定名称。在我的机器上,我更新了 c:\Windows\system32\drivers\etc\hosts 文件,使其具有如下条目:
10.44.2.167 myserver myserver.domain.com
我们所有的系统在 \etc\hosts 文件中都有一个我无法更改的条目(采用上述格式)。
以下代码始终返回“myserver”,我永远无法获得完全限定的名称。
InetAddress addr = InetAddress.getLocalHost();
String fqName = addr.getCanonicalHostName();
我如何在 Java 中实现这一点?
谢谢,
什雷亚斯