Tôi đang thử nghiệm ứng dụng máy chủ của chúng tôi (viết Java) trên các hệ điều hành khác nhau và nghĩ rằng OpenSolaris (2008.11) sẽ ít rắc rối nhất do tích hợp Java tốt. Hóa ra tôi đã sai, vì tôi kết thúc với một ngoại lệ không xác định
try {
computerName = InetAddress.getLocalHost().getHostName();
if (computerName.indexOf(".") > -1)
computerName = computerName.substring(0,
computerName.indexOf(".")).toUpperCase();
} catch (UnknownHostException e) {
e.printStackTrace();
}
Đầu ra là:
java.net.UnknownHostException: desvearth01: desvearth01
at java.net.InetAddress.getLocalHost(InetAddress.java:1353)
Tuy nhiên, nslookup desvearth01
trả về địa chỉ IP chính xác và nslookup localhost
trả về 127.0.0.1
như mong đợi. Ngoài ra, mã tương tự hoạt động hoàn hảo trên FreeBSD. Có điều gì đặc biệt với OpenSolaris mà tôi không biết không?
Bất kỳ gợi ý nào được đánh giá cao, cảm ơn.