저는 다른 운영 체제에서 서버 응용 프로그램 (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에 특별한 것이 있습니까?
어떤 힌트라도 감사합니다.