私はさまざまなオペレーティングシステムでサーバーアプリケーション(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に特別なものはありますか?
どんなヒントもありがたいです、ありがとう。