我正在不同操作系统上测试我们的服务器应用程序(编写的 Java),并认为 OpenSolaris (2008.11) 将是最不麻烦的,因为它具有良好的 Java 集成。结果我错了,因为我最终得到了 UnknownHostException
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)
但是,nslookup desvearth01
返回正确的 IP 地址,并按预期nslookup localhost
返回。127.0.0.1
此外,相同的代码在 FreeBSD 上也能完美运行。OpenSolaris 有什么我不知道的特别之处吗?
任何提示表示赞赏,谢谢。