InetAddress.getLocalHost() 抛出 UnknownHostException
我正在不同的操作系统上测试我们的服务器应用程序(书面Java),并认为由于良好的Java集成,OpenSolaris(2008.11)将是最不麻烦的。事实证明我错了,因为我最终得到了一个未知的HostException
try {
computerName = InetAddress.getLocalHost().getHostName();
if (computerName.indexOf(".") > -1)
computerName = computerName.substring(0,
computerName.indexOf(".")).toUpperCase();
} catch (UnknownHostException e) {
e.printStackTrace();
}
输出为:
java.net.UnknownHostException: desvearth01: desvearth01
at java.net.InetAddress.getLocalHost(InetAddress.java:1353)
但是,返回正确的 IP 地址,并按预期返回。另外,同样的代码在 FreeBSD 上也能完美地工作。OpenSolaris有什么我不知道的特殊之处吗?nslookup desvearth01
nslookup localhost
127.0.0.1
任何提示赞赏,谢谢。