ฉันกำลังทดสอบเซิร์ฟเวอร์แอปพลิเคชันของเรา (เขียน Java) บนระบบปฏิบัติการอื่นและคิดว่า OpenSolaris (2008.11) จะลำบากน้อยที่สุดเนื่องจากการรวม Java ที่ดี ปรากฎว่าฉันคิดผิดเพราะฉันจบลงด้วย 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 มีอะไรพิเศษที่ฉันไม่ทราบหรือไม่?
คำแนะนำใด ๆ ที่ชื่นชมขอบคุณ