我正在尝试使用 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 中实现这一点?
Thanks,
Shreyas
一种快速而肮脏的方法this http://www.exampledepot.com/egs/java.net/Local.html:
try {
InetAddress addr = InetAddress.getLocalHost();
// Get IP Address
byte[] ipAddr = addr.getAddress();
// Get hostname
String hostname = addr.getHostName();
} catch (UnknownHostException e) {
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)