最佳答案
我正在不同的操作系统上测试我们的服务器应用程序(编写的 Java) ,我认为 OpenSolaris (2008.11)是最不麻烦的,因为它有很好的 Java 集成。结果我错了,因为我得到了一个 Unknown 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)
但是,nslookup desvearth01
返回正确的 IP 地址,而 nslookup localhost
按预期返回 127.0.0.1
。同样,相同的代码在 FreeBSD 上也能很好地工作。OpenSolaris 有什么特别之处是我不知道的吗?
谢谢你的提示。