1
ความแตกต่างระหว่างชื่อโฮสต์ -i และ / etc / hosts
เพื่อตัดเรื่องสั้นให้สั้นเพื่อนร่วมงานของฉันและฉันมีเวลาที่น่าสังเวชที่พยายามทำให้ jconsole เชื่อมต่อกับกล่อง dev ของเราผ่านการเชื่อมต่อระยะไกล (แม้ว่าฉันจะเป็นกล่อง dev อยู่ในเครือข่ายของฉัน) เป็นหลักเราพบคำแนะนำต่อไปนี้ระบุ ดังนั้นเริ่ม jconsole ในโหมด debugging (jconsole -debug จากเทอร์มินัล) หากคุณเห็นโลคัล (จากมุมมองเซิร์ฟเวอร์) ip (เช่น 127.0.1.1) คุณต้องไปบนเซิร์ฟเวอร์ให้พิมพ์ชื่อโฮสต์ -i และดูว่าชื่อโฮสต์นั้นถูกแก้ไขโดยเซิร์ฟเวอร์อย่างไร (เช่น 127.0.1.1) จากนั้นคุณต้องเปลี่ยนแถวของไฟล์ etc / hosts โดยที่ชื่อโฮสต์ของเซิร์ฟเวอร์จะถูกแปลเป็น local ip (127.0.1.1) คุณสามารถลบแถวและใช้ DNS หรือใส่เซิร์ฟเวอร์ IP เมื่อเราตรวจสอบค่าใน/etc/hostsนั้นแตกต่างจากค่าhostname -i- ถูกต้องและหากไม่ควร/etc/hostsแก้ไขเพื่อสะท้อนhostname -i? ขอบคุณ