ความแตกต่างระหว่างชื่อโฮสต์ -i และ / etc / hosts


0

เพื่อตัดเรื่องสั้นให้สั้นเพื่อนร่วมงานของฉันและฉันมีเวลาที่น่าสังเวชที่พยายามทำให้ 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?

ขอบคุณ

คำตอบ:


1

พวกเขาบอกให้คุณใช้ที่อยู่ IP ที่แท้จริงสำหรับโฮสต์ไม่ใช่ที่อยู่ลูปแบ็คที่กำหนดให้กับชื่อโฮสต์ (127.0.1.1) หรือ localhost (127.0.0.1) ถ้ากล่อง IP ของคุณคือ 192.168.5.5 คุณจะต้องใส่มันลงในไฟล์โฮสต์ หากเครือข่ายของคุณกำหนดที่อยู่ IP แบบไดนามิกให้ใช้ชื่อ DNS สำหรับกล่องเพื่อที่จะได้รับการแก้ไขโดยอัตโนมัติแม้ว่าการกำหนด IP จะเปลี่ยนไป

ดังนั้นสมมติว่ากล่องของคุณชื่อ 'BOX1' และ IP ของมันคือ 192.168.5.5 คุณจะมีบรรทัดในไฟล์โฮสต์ของคุณเช่น:

192.168.5.5     BOX1

หรือคุณสามารถเพิกเฉยต่อสิ่งเหล่านี้ทั้งหมดและเพียงแค่ลบการแมปบรรทัด BOX1 ถึง 127.0.0.1 แต่สิ่งนี้อาจรบกวนการทำงานของแอปพลิเคชันอื่น ๆ


ขออภัยสำหรับคำถามที่อาจโง่นี้ - ip box จะเป็น ip ในเครือข่ายของฉันหรือที่สาธารณะของฉันหันหน้าไปทาง ip หรือไม่ และชื่อกล่องจะเป็นเพียงhostnameฉันที่ได้รับมอบหมาย
Biscuit128

ที่อยู่เครือข่ายท้องถิ่น อย่าใช้ที่อยู่สาธารณะ และใช่ชื่อโฮสต์ที่คุณกำหนดเมื่อตั้งค่าเซิร์ฟเวอร์ บนกล่องที่ฉันกำลังทำงานอยู่ตอนนี้ฉันจะแทนที่สายเหมือนกับMinty-chan 127.0.0.1สายMinty-chan 10.0.8.17ซึ่งเป็น LAN IP สำหรับกล่องนี้ หวังว่าจะช่วยได้
Frank Thomas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.