หากคุณเคยจัดการเซิร์ฟเวอร์หลายเครื่องจากเครื่อง Linux หรือตั้งค่าโฮมแล็บบางประเภท คุณจะรู้ว่าไฟล์ “โฮสต์” ใน Linux มีประโยชน์เพียงใด อย่างไรก็ตาม พวกคุณบางคนอาจไม่รู้ด้วยซ้ำว่ามันมีอยู่จริง น้อยกว่ามากที่จะใช้ประโยชน์จากมันเพื่อทำให้ชีวิตของคุณง่ายขึ้น นั่นเป็นเหตุผลที่เราจะแนะนำคุณเกี่ยวกับวิธีใช้และแก้ไขไฟล์โฮสต์ใน Linux
ไฟล์โฮสต์คืออะไร
ไฟล์ “/ etc / hosts” เป็นที่ที่ระบบของคุณเก็บแผนที่ภายในของที่อยู่ IP -> ชื่อโฮสต์ ไม่จำเป็นต้องใช้เซิร์ฟเวอร์ DNS เนื่องจากมีการจัดเก็บไว้ในเครื่องของคุณ นี่เป็นวิธีที่ยอดเยี่ยมในการจัดการสิ่งต่างๆ เช่น เซิร์ฟเวอร์ภายในหรืออุปกรณ์อื่นๆ ในเครือข่ายของคุณ ซึ่งโดยทั่วไปแล้วคุณต้องป้อนที่อยู่ IP ฉันใช้สิ่งนี้ตลอดเวลาสำหรับโปรเจ็กต์ Raspberry Pi และจัดการ KVM Virtual Machines ที่ใช้กันทั่วไป
ฉันจะใช้ไฟล์โฮสต์ได้อย่างไร
ขั้นแรก ให้ดูว่ามีอะไรอยู่ในไฟล์โฮสต์อยู่แล้ว พิมพ์คำสั่งต่อไปนี้ลงในเทอร์มินัลแล้วกด Enter:
cat /etc/hosts
ในผลลัพธ์ คุณจะพบที่อยู่ IP สองแห่งที่มีไว้สำหรับเครื่องในพื้นที่ของคุณเพื่อระบุตัวเอง หากคุณเรียกใช้ ping localhost
คำสั่ง คุณจะเห็นหนึ่งในที่อยู่ IP เหล่านี้ปรากฏขึ้น นั่นเป็นเพราะลินุกซ์จะสร้างสองรายการนี้โดยอัตโนมัติในไฟล์โฮสต์ หากคุณต้องการเพิ่มรายการเพิ่มเติม สิ่งที่คุณต้องทำคือทำตามการจัดรูปแบบของไฟล์ เท่านี้คุณก็พร้อมแล้ว
การแก้ไขไฟล์โฮสต์
หากต้องการแก้ไขไฟล์ hosts ให้เปิดไฟล์ในโปรแกรมแก้ไขข้อความที่คุณต้องการ คุณสามารถใช้ Vim, Nano, Gedit, Kate หรืออะไรก็ได้ที่คุณชอบที่สุด คุณควรเห็นเนื้อหาในรูปแบบต่อไปนี้:
ip address hostname other-hostname other-hostname
ดังนั้นหากฉันมีเซิร์ฟเวอร์ Pi Hole ที่มีที่อยู่ IP 192.168.122.7 รูปแบบของฉันจะเป็นแบบนี้:
192.168.122.7 pihole.local
แน่นอนว่ามันขึ้นอยู่กับสิ่งที่คุณต้องการตั้งชื่อ หมายความว่าเมื่อใดก็ตามที่คุณต้องการระบุถึงเซิร์ฟเวอร์ Pi Hole นั้น ไม่ว่าจะผ่าน ping
, ssh
หรือเครื่องมืออื่นๆ คุณไม่จำเป็นต้องป้อนที่อยู่ IP คุณเพียงแค่พิมพ์ pihole.local
เข้าไปในเทอร์มินัล เป็นการประหยัดเวลาโดยเฉพาะอย่างยิ่งหากคุณใช้ชื่อโฮสต์เซิร์ฟเวอร์ที่สั้นกว่า
โปรดทราบว่าคุณไม่จำเป็นต้องใช้ที่อยู่ ".com" ".net" หรือ ".org" คุณยังสามารถเรียกมันว่า pihole
และระบบของคุณจะรับรู้ ฉันใช้ที่อยู่ .local เพื่อแสดงวิธีการ "ที่เหมาะสม" ให้คุณเห็น แต่คุณสามารถเรียกมันว่า server
ถ้าเป็นของคุณคนเดียว
นอกจากนี้ยังมีประโยชน์สำหรับเครื่องเสมือนบนเซิร์ฟเวอร์เสมือนจริงหรือเวิร์กสเตชัน การจดจำที่อยู่ IP ของ VM นั้นเป็นเรื่องที่ลำบากมาก และการใช้ไฟล์โฮสต์ก็สมบูรณ์แบบในการจัดการสิ่งนั้น ด้วยที่อยู่ IP VM ของฉัน 192.168.122.202 ฉันจะรับและแก้ไขไฟล์โฮสต์ของฉันด้วยสิ่งนี้:
192.168.122.202 linux-vm.local
จากนั้นฉันก็สามารถ ping VM นั้นด้วยชื่อโฮสต์ ซึ่งทำให้จำสิ่งที่ฉันกำลังมองหาได้ง่ายขึ้นมาก คุณจะเห็นได้ว่าแทนที่จะเป็นที่อยู่ IP ฉันกำลังส่ง Ping ชื่อโฮสต์ และนั่นก็ปรากฏขึ้นในผลลัพธ์ของคำสั่ง ระบบมีแผนที่ภายในของ IP และชื่อโฮสต์นั้น ดังนั้นจึงง่ายต่อการเสียบเข้าไปในจุดนั้น
บทสรุป
อย่างที่คุณเห็น การเรียนรู้วิธีแก้ไขไฟล์ Hosts ใน Linux อาจเป็นทักษะที่มีประโยชน์ เนื่องจากจะช่วยให้คุณประหยัดเวลาได้มากในภายหลัง หากคุณใช้ Windows คุณยังสามารถแก้ไขไฟล์ Hosts และใช้งานได้ในลักษณะเดียวกับที่ระบุไว้ข้างต้น หากคุณกำลังมองหาวิธีง่ายๆ ในการบล็อกเว็บไซต์ ส่วนขยาย Chrome เหล่านี้อาจทำงานได้ดีกว่า