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