ไฟล์ Hosts บน Linux มีหน้าที่ในการจับคู่ชื่อโฮสต์และที่อยู่ IP เป็นไฟล์ข้อความธรรมดาชื่อ “โฮสต์” หากคุณเคยใช้งานเซิร์ฟเวอร์บน Linux คุณจะพบว่าตัวเองกำลังแก้ไขไฟล์นี้เป็นจำนวนมาก
ในคู่มือนี้ เราจะแสดงวิธีเข้าถึงไฟล์ Hosts บน Linux และวิธีสำรองข้อมูลด้วย ในการเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณมีสิทธิ์เข้าถึงบัญชีรูท ไฟล์ Hosts เป็นไฟล์ระดับระบบและผู้ใช้ทั่วไปไม่สามารถเข้าถึงได้
ทำการสำรองไฟล์ Hosts
หากคุณวางแผนที่จะแก้ไขไฟล์ Hosts คุณควรสร้างข้อมูลสำรองของไฟล์ต้นฉบับไว้ล่วงหน้า ด้วยวิธีนี้ หากคุณทำการเปลี่ยนแปลงในไฟล์และต้องการเปลี่ยนกลับเป็นเหมือนเดิมก่อนการแก้ไข คุณไม่จำเป็นต้องติดตั้งระบบใหม่
หากต้องการสำรองข้อมูลไฟล์ Hosts ให้เริ่มด้วยการป้อนโฟลเดอร์/etc/ โดยใช้คำสั่ง CD ด้านล่างในหน้าต่างเทอร์มินัล
cd /etc/
ภายในโฟลเดอร์ /etc/ ให้คัดลอกไฟล์ Hosts โดยใช้คำสั่ง cp คัดลอกไฟล์ไปยังโฟลเดอร์เริ่มต้นของคุณ (~) ในชื่อ “Hosts.bak”
cp hosts ~/hosts.bak
เมื่อคุณสำรองข้อมูลไฟล์แล้ว ให้ปิดเทอร์มินัล รักษาไฟล์ “Hosts.bak” ให้ปลอดภัยในฮาร์ดไดรฟ์สำรอง แฟลชไดรฟ์ หรือบัญชี Dropbox
วิธีคืนค่าข้อมูลสำรองของคุณ
หากคุณได้แก้ไขไฟล์ Hosts และจำเป็นต้องกู้คืน ให้ทำดังนี้ ขั้นแรก เปิดหน้าต่างเทอร์มินัล จากนั้นเมื่อเปิดเทอร์มินัลแล้ว ให้เข้าถึงพื้นที่ที่บันทึกไฟล์ “hosts.bak” ของคุณ
ตัวอย่างเช่น หากคุณจัดเก็บไฟล์ “hosts.bak” ไว้ใน /home/USERNAME/Documents คุณต้องดำเนินการดังต่อไปนี้เพื่อเข้าถึง
cd ~/Documents/
เมื่อเทอร์มินัลเป็นที่ที่มีไฟล์ “hosts.bak” ให้ลงชื่อเข้าใช้บัญชีรูทโดยใช้ sudo -s
sudo -s
ลบไฟล์ที่มีอยู่โดยใช้คำสั่ง rm
rm hosts
หลังจากลบไฟล์โฮสต์ดั้งเดิมแล้ว ให้กู้คืนข้อมูลสำรองไปยังคอมพิวเตอร์ของคุณโดยใช้คำสั่ง cp การใช้ cp จะทำให้คุณสามารถสร้างสำเนาของไฟล์สำรองและวางไว้ใน /etc/ ในขณะที่เก็บสำรองไว้ในตำแหน่งที่จัดเก็บไว้
cp hosts.bak /etc/
เมื่อกระบวนการคัดลอกเสร็จสิ้น ไฟล์โฮสต์ดั้งเดิมจะถูกกู้คืน จากที่นี่ รีบูทพีซี Linux ของคุณ เมื่อพีซี Linux ของคุณเปิดขึ้นมาอีกครั้ง คุณจะใช้โฮสต์ดั้งเดิมของคุณในไฟล์โฮสต์
การเข้าถึงไฟล์ Linux Hosts
หากคุณต้องการแก้ไขไฟล์ Linux Hosts คุณจะต้องเข้าถึงไฟล์ก่อน ไฟล์อยู่ในโฟลเดอร์ /etc/ แต่บัญชีผู้ใช้ Linux ปกติไม่สามารถเข้าถึงไฟล์นี้ได้ เนื่องจากเป็นไฟล์ระบบ
คุณสามารถเข้าสู่ระบบด้วยคำสั่ง su หรือใช้คำสั่ง sudo -s เพื่อเข้าถึงบัญชีรูท โดยทั่วไป ระบบ Linux ส่วนใหญ่จะสามารถเข้าถึงรูทได้โดยใช้คำสั่ง su อย่างไรก็ตาม บน Ubuntu และการแจกแจงอื่น ๆ บัญชีรูทจะถูกปิด ดังนั้นคุณต้องใช้ sudo -s
ขั้นแรก เปิดหน้าต่างเทอร์มินัลบนเดสก์ท็อป Linux จากนั้นเปิดหน้าต่างเทอร์มินัลบนเดสก์ท็อป Linux แล้วกด Ctrl + Alt + T บนแป้นพิมพ์ หรือค้นหา “Terminal” ในเมนูแอปแล้วเปิดใช้ด้วยวิธีนี้
เมื่อเทอร์มินัลเปิดขึ้น ให้ป้อนคำสั่งใดคำสั่งหนึ่งจากสองคำสั่งด้านล่างเพื่อเข้าถึงบัญชีรูทบนพีซี Linux ของคุณ
su -
หรือหากบัญชีรูทบนระบบ Linux ของคุณถูกปิดใช้งาน คุณสามารถเข้าถึงรูทได้ด้วยการยกระดับเซสชันโดยใช้ sudo -s
sudo -s
เมื่อคุณเข้าสู่ระบบรูทแล้ว ให้ใช้คำสั่งซีดีเพื่อเข้าถึงโฟลเดอร์ /etc/
cd /etc/
ภายในโฟลเดอร์ เปิดไฟล์ “โฮสต์” โดยใช้โปรแกรมแก้ไขข้อความนาโน ในบทช่วยสอนนี้ เราจะใช้นาโน อย่างไรก็ตาม ไฟล์ “โฮสต์” สามารถเปิดได้ด้วยโปรแกรมแก้ไขข้อความที่คุณต้องการ
nano -w hosts
การแก้ไขไฟล์โฮสต์
ในการแก้ไขไฟล์ Hosts คุณจะต้องเข้าใจวิธีการทำงาน แต่ละรายการมีที่อยู่ IP และชื่อโฮสต์ ดูไฟล์ในโปรแกรมแก้ไขข้อความ Nano และดูบรรทัดด้านใน
ตัวอย่างเช่น บรรทัดในไฟล์ Hosts อาจดูเหมือนโค้ดด้านล่าง
192.168.1.205 my.hostname
หากคุณต้องการเพิ่มบรรทัดใหม่ในไฟล์ Hosts ให้ขึ้นบรรทัดใหม่ที่ด้านล่างแล้วพิมพ์ที่อยู่ IP และชื่อโฮสต์ จากนั้นบันทึกการแก้ไขในโปรแกรมแก้ไขข้อความนาโนโดยกด Ctrl + O บนแป้นพิมพ์
คุณสามารถเพิ่มบรรทัดใหม่ได้มากเท่าที่คุณต้องการในไฟล์โฮสต์ เมื่อคุณดำเนินการแก้ไขเสร็จแล้ว ให้กดปุ่ม Crl + X เพื่อออกจากโปรแกรมแก้ไขข้อความ Nano