サーバー アプリケーション (Java で記述) をさまざまなオペレーティング システムでテストしていますが、Java との統合が優れているため、OpenSolaris (2008.11) が最も問題が少ないと考えました。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 の特別な点はありますか?
ヒントをいただければ幸いです。