9
InetAddress.getLocalHost () พ่น UnknownHostException
ฉันกำลังทดสอบเซิร์ฟเวอร์แอปพลิเคชันของเรา (เขียน 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 มีอะไรพิเศษที่ฉันไม่ทราบหรือไม่? คำแนะนำใด ๆ ที่ชื่นชมขอบคุณ