วิธีแก้ไขและจัดการไฟล์โฮสต์บน Linux

วิธีแก้ไขและจัดการไฟล์โฮสต์บน Linux

มีไฟล์เดียวในคอมพิวเตอร์ของคุณที่ทำหน้าที่เป็นเกตเวย์ขนาดเล็กระหว่างคุณกับเว็บ เรียกว่าไฟล์โฮสต์ หากคุณต้องการบล็อกเว็บไซต์หรือสร้างทางลัดเว็บส่วนบุคคลบน Linux คุณสามารถเพิ่มหรือปรับแต่งสองสามบรรทัดในไฟล์ได้





ในโพสต์นี้ เราจะพูดถึงรายละเอียดเกี่ยวกับไฟล์โฮสต์ พร้อมด้วยคำแนะนำที่ครอบคลุมเกี่ยวกับวิธีการแก้ไขและแก้ไขไฟล์โฮสต์อย่างปลอดภัย





ไฟล์โฮสต์ Linux คืออะไร

ไฟล์ hosts เป็นไฟล์ข้อความธรรมดาที่ระบบปฏิบัติการทั้งหมดใช้เพื่อแปลชื่อโฮสต์ (หรือที่เรียกว่าที่อยู่เว็บหรือ URL) เป็นที่อยู่ IP เมื่อคุณพิมพ์ชื่อโฮสต์ เช่น wikipedia.org ระบบของคุณจะตรวจสอบไฟล์โฮสต์เพื่อรับที่อยู่ IP ที่จำเป็นในการเชื่อมต่อกับเซิร์ฟเวอร์ที่เหมาะสม





หากคุณเปิดไฟล์ hosts คุณจะสังเกตเห็นได้อย่างรวดเร็วว่าไม่มีไดเร็กทอรีของอินเทอร์เน็ตทั้งหมดอยู่ในนั้น แต่อาจมีเพียงสองสามบรรทัดและนั่นคือทั้งหมด สิ่งที่ช่วยให้?

ปรากฎว่าระบบของคุณจะตรวจสอบไฟล์โฮสต์ก่อนที่จะค้นหาไซต์ เซิร์ฟเวอร์ DNS ที่กำหนดไว้ในการตั้งค่าเครือข่ายของคุณ (โดยปกติคือเซิร์ฟเวอร์ DNS ของ ISP)



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

ตัวอย่างเช่น หากคุณขอ wikipedia.org เซิร์ฟเวอร์ DNS จะส่งคืนที่อยู่ IP ของ Wikipedia ไปยังคอมพิวเตอร์ของคุณ แต่ถ้าคุณต้องการบล็อกวิกิพีเดียบนคอมพิวเตอร์เครื่องนั้น คุณสามารถเพิ่มรายการในไฟล์โฮสต์ที่บอกคอมพิวเตอร์ของคุณว่า wikipedia.org ชี้ไปยังที่อยู่ IP อื่นที่แตกต่างจากที่อยู่ IP จริงของวิกิพีเดีย





ก่อนที่ DNS จะออนไลน์ ไฟล์นี้จะเก็บชื่อโฮสต์และที่อยู่ IP ทั้งหมดสำหรับอินเทอร์เน็ตทั้งหมด ผู้ดูแลระบบจะดาวน์โหลดสำเนาที่อัปเดตของไฟล์นี้เป็นระยะจากที่เก็บส่วนกลาง แม้แต่ช่วงต้นทศวรรษ 1980 แทบจะเป็นไปไม่ได้เลยที่ผู้ดูแลระบบจะตามทัน เนื่องจากมีโฮสต์ออนไลน์มากขึ้นเรื่อยๆ แม้ว่าเครือข่ายส่วนใหญ่จะจำกัดอยู่ที่มหาวิทยาลัยและห้องปฏิบัติการวิจัยเป็นส่วนใหญ่ ดังนั้น DNS จึงถูกสร้างขึ้น

สิ่งนี้ทำให้ไฟล์โฮสต์ล้าสมัยไปมากเมื่อต้องรับมือกับอินเทอร์เน็ตสาธารณะ หรือแม้แต่เครื่องสองสามเครื่อง แต่เหมาะอย่างยิ่งสำหรับการจัดการเครื่องในพื้นที่ของคุณและเครือข่ายท้องถิ่นขนาดเล็ก เช่น Wi-Fi ของคุณ





ทุกวันนี้ ไฟล์นี้โดยทั่วไปจะมีชื่อโฮสต์ที่คุณเลือกสำหรับเครื่อง Linux เมื่อคุณติดตั้งและกำหนด localhost ซึ่งเป็นขั้นต่ำที่จำเป็นสำหรับการใช้เครือข่าย

ตำแหน่งของไฟล์ Linux Hosts

บน Linux คุณสามารถค้นหาไฟล์โฮสต์ภายใต้ /etc/hosts . เนื่องจากเป็นไฟล์ข้อความธรรมดา คุณจึงสามารถเปิดไฟล์โฮสต์ได้โดยใช้โปรแกรมแก้ไขข้อความที่ต้องการ

เนื่องจากไฟล์ hosts เป็นไฟล์ระบบ คุณจะต้องมีสิทธิ์ของผู้ดูแลระบบเพื่อบันทึกการเปลี่ยนแปลง หากต้องการแก้ไขไฟล์โดยใช้โปรแกรมแก้ไขข้อความบนเทอร์มินัล Linux เช่น nano คุณจะต้องเข้าถึงผู้ใช้ระดับสูง

ตัวอย่างเช่น:

sudo nano /etc/hosts

ในการใช้โปรแกรมแก้ไขข้อความแบบกราฟิก เช่น gedit:

gksu gedit /etc/hosts

เมื่อคุณแก้ไขไฟล์เสร็จแล้ว ให้ออกจากตัวแก้ไข ในนาโน ตี Ctrl + X , แล้วก็ และ เพื่อยืนยันการเขียนทับการเปลี่ยนแปลง เป็นความคิดที่ดีที่จะบันทึกสำเนาสำรองของไฟล์ก่อนที่จะแก้ไข เพื่อให้คุณสามารถกู้คืนได้หากคุณทำผิดพลาดเพราะอาจทำให้การเข้าถึงเครือข่ายของคุณยุ่งเหยิง

ในการทำสำเนาสำรองของไฟล์ hosts เพียงแค่ทำสำเนาของไฟล์นั้น คุณอาจเพิ่มส่วนต่อท้ายเช่น .เก่า ดังนั้นคุณจึงจำได้ว่านี่เป็นสำเนาเก่าของไฟล์:

sudo cp /etc/hosts /etc/hosts.old

วิธีเพิ่มไซต์ไปยังไฟล์โฮสต์

ในไฟล์ hosts แต่ละรายการมีบรรทัดของตัวเอง ไวยากรณ์เป็นเรื่องง่าย พิมพ์ที่อยู่ IP ที่คุณต้องการให้ชื่อโฮสต์แปลไป กด แท็บ บนแป้นพิมพ์ของคุณ แล้วพิมพ์ชื่อโฮสต์

ตัวอย่างเช่น หากต้องการบล็อก Wikipedia ให้พิมพ์ (อย่าลืมใช้ แท็บ ที่สำคัญมากกว่า ช่องว่าง ):

จะทำอย่างไรกับลำโพงเก่า
127.0.0.1 wikipedia.org

127.0.0.1 คือที่อยู่ IP แบบวนรอบที่จะชี้กลับไปที่ระบบของคุณเองเสมอ เนื่องจากเว็บไม่ได้จัดเก็บไว้ในเครื่องของคุณ เบราว์เซอร์จะแจ้งว่าไม่พบเว็บไซต์ ตอนนี้มันถูกบล็อกอย่างมีประสิทธิภาพ

หากคุณรู้สึกกลัวเครื่องปลายทาง ให้ลองดูที่ แอปพลิเคชัน Domain Blocker ของ Linux Mint (เรียกอีกอย่างว่า mintnanny ). มันจะเพิ่มรายการลงในไฟล์โฮสต์ที่ชี้ชื่อโฮสต์ที่คุณระบุไปที่ 127.0.0.1 แต่หากต้องการทำอย่างอื่น คุณจะต้องทำการเปลี่ยนแปลงด้วยโปรแกรมแก้ไขข้อความ

ดาวน์โหลด: ตัวบล็อกโดเมน (ฟรี)

สร้างทางลัดในไฟล์โฮสต์

อีกวิธีหนึ่งที่ไฟล์โฮสต์มีประโยชน์คือการสร้างชื่อเครื่องที่จำง่ายในสำนักงานขนาดเล็กหรือเครือข่ายในบ้าน

หากคุณมีคอมพิวเตอร์ในเครือข่ายในบ้านของคุณ (เช่น มีที่อยู่ IP 192.168.1.10) ที่มีเว็บไซต์หรือเซิร์ฟเวอร์ไฟล์อย่างง่ายที่มีประโยชน์สำหรับคุณ คุณสามารถพิมพ์ข้อมูลต่อไปนี้ในไฟล์โฮสต์ของคุณ:

192.168.1.10 homeserver

จากนั้น หากคุณเปิดเบราว์เซอร์และเพียงแค่พิมพ์:

http://homeserver

คอมพิวเตอร์ของคุณจะเปลี่ยนเส้นทางไปที่ 192.168.1.10 โดยอัตโนมัติ ง่ายกว่าการค้นหาที่อยู่ IP มาก คุณสามารถกำหนดที่อยู่ IP ให้กับเครื่องใดก็ได้บนเครือข่ายของคุณอย่างถาวรโดยใช้เมนูการกำหนดค่าของเราเตอร์ Wi-Fi

หรือคุณสามารถใช้ไฟล์โฮสต์เพื่อสร้างทางลัดไปยังบางไซต์บนเว็บได้ ใช้คำสั่งเช่น nslookup เพื่อค้นหาที่อยู่ IP ของเว็บไซต์ จากนั้นเพิ่มลงในไฟล์โฮสต์ของคุณพร้อมกับทางลัดที่ต้องการ เช่นเดียวกับในตัวอย่างด้านบน เนื่องจากเว็บไซต์หลักๆ ส่วนใหญ่มีที่อยู่ IP หลายแห่ง จึงอาจใช้ไม่ได้กับเว็บไซต์อย่าง Google หรือ Netflix

ปัญหาที่อาจเกิดขึ้นกับไฟล์โฮสต์

เราจึงได้กำหนดวิธีการเปลี่ยนแปลงไฟล์โฮสต์ แต่คุณอาจยังคงพบปัญหาเมื่อใช้ Google Chrome เว็บเบราว์เซอร์นี้มักจะเพิกเฉยต่อไฟล์โฮสต์ เว้นแต่ว่าคุณจะทำสิ่งใดสิ่งหนึ่งจากสองสิ่งที่เป็นไปได้:

  1. พิมพ์ http: // ที่จุดเริ่มต้นของแต่ละที่อยู่ ตัวอย่างเช่น หากคุณบล็อกวิกิพีเดียในไฟล์โฮสต์ Chrome จะเลี่ยงการบล็อกหากคุณเพียงพิมพ์ wikipedia.org ลงในแถบที่อยู่ อย่างไรก็ตาม หากคุณพิมพ์ http://wikipedia.org ลงในแถบที่อยู่เว็บ ก็จะเป็นไปตามไฟล์ hosts
  2. ปิดการใช้งาน ' ใช้บริการเว็บเพื่อช่วยแก้ไขข้อผิดพลาดในการนำทาง ' ในการตั้งค่า Chrome แล้วไม่ต้องพิมพ์ http: // ที่จุดเริ่มต้นทุกครั้ง นี่เป็นหนึ่งใน เคล็ดลับความเป็นส่วนตัวของ Google Chrome หลายประการ คุ้มค่าที่จะทำต่อไป

คุณจะเปลี่ยนไฟล์โฮสต์ได้อย่างไร?

ไฟล์โฮสต์นำเสนอวิธีง่ายๆ ในการบล็อกการเข้าถึงบางเว็บไซต์บนคอมพิวเตอร์ของคุณ รวมทั้งสร้างชื่อสำหรับเซิร์ฟเวอร์ภายในบ้านที่จำง่าย

หากคุณมีลูก เป็นวิธีที่หยาบแต่มีประสิทธิภาพในการบล็อกไซต์ที่คุณอาจไม่ต้องการให้พวกเขาเห็นหรือจำกัดเวลาอยู่หน้าจอ อย่างน้อยก็ตราบเท่าที่พวกเขาไม่มีการเข้าถึงแบบ superuser มีเครื่องมืออื่นๆ ที่ให้คุณจำกัดการเข้าถึงอินเทอร์เน็ตและเวลาหน้าจอบน Linux

แบ่งปัน แบ่งปัน ทวีต อีเมล 5 วิธีในการบล็อกไซต์และจำกัดเวลาหน้าจอบน Linux

ซอฟต์แวร์ควบคุมโดยผู้ปกครองแทบไม่เคยได้ยินมาก่อนบน Linux คุณสามารถบล็อกไซต์และจัดการเนื้อหาบน Linux ได้หลายวิธี

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • ลินุกซ์
  • ความปลอดภัยของคอมพิวเตอร์
  • การแก้ไขปัญหา
  • เคล็ดลับลินุกซ์
  • การดูแลระบบ
เกี่ยวกับผู้เขียน David delony(เผยแพร่บทความ 49 ฉบับ)

เดวิดเป็นนักเขียนอิสระที่อยู่ในแปซิฟิกตะวันตกเฉียงเหนือ แต่เดิมมาจากบริเวณอ่าว เขาเป็นคนที่กระตือรือร้นด้านเทคโนโลยีมาตั้งแต่เด็ก ความสนใจของ David รวมถึงการอ่านหนังสือ ดูรายการทีวีและภาพยนตร์ที่มีคุณภาพ เล่นเกมย้อนยุค และสะสมแผ่นเสียง

เพิ่มเติมจาก David Delony

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก