เช่นเดียวกับคอมพิวเตอร์ที่ใช้ Windows Mac มีไฟล์ Hosts เพื่อกำหนดค่าว่าเครื่องของคุณเชื่อมต่อกับเว็บไซต์บนอินเทอร์เน็ตอย่างไร ไฟล์นี้มีการอ้างอิงถึงเว็บไซต์และที่อยู่ IP และคุณสามารถใช้มันได้หลายวิธีบน Mac
เหตุผลหนึ่งที่คุณอาจต้องการแก้ไข Hosts File บน Mac คือการบล็อกเว็บไซต์ นี่เป็นวิธีที่ดีในการบล็อกเว็บไซต์บางแห่งไม่ให้เข้าถึงบนเครื่องของคุณ การใช้งานที่สองคือการทดสอบเว็บไซต์ของคุณเองในเครื่อง (Localhost) คุณสามารถให้ Hosts File เปลี่ยนเส้นทางโดเมนที่คุณเลือกไปยัง Network Path ของ Local Storage ได้
ตำแหน่ง Mac Hosts File
เนื่องจากการแก้ไข Hosts File เป็นงานที่มีความเสี่ยง Apple จึงวางมันไว้ในโฟลเดอร์ส่วนตัว (Private) บนระบบโดยเจตนา เพื่อป้องกันไม่ให้ผู้ใช้แก้ไขโดยไม่มีความรู้ที่เหมาะสมและทำให้ระบบทั้งหมดเสียหาย
สำหรับผู้ที่สนใจ Path คือ /etc/hosts/ และคุณสามารถเข้าถึงได้ผ่านหน้าต่าง Terminal
แก้ไข Hosts File บน Mac
การแก้ไข Hosts File บน Mac ทำได้ง่ายเพราะมี Editor ในตัวสำหรับทำเรื่องนี้ มันอยู่ภายใน Terminal และชื่อว่า Nano Editor คุณสามารถใช้มันเปิดและแก้ไขไฟล์ข้อความใดๆ รวมถึง Hosts File บนเครื่อง
ตรวจสอบให้แน่ใจว่าคุณใช้บัญชี Admin ในการทำขั้นตอนต่อไปนี้
- คลิก Launchpad บน Dock ค้นหา Terminal และเปิดมัน
- พิมพ์คำสั่งต่อไปนี้ลงใน Terminal และกด Enter จะเปิด Hosts File ใน Nano Editor
sudo nano /etc/hosts
- เนื่องจากเป็นคำสั่ง sudo มันจะขอให้คุณป้อนรหัสผ่าน ป้อนรหัสผ่านและดำเนินต่อ
- ไฟล์ควรเปิดบนหน้าจอแล้ว และคุณสามารถเริ่มแก้ไขได้
เข้าใจ Mac Hosts File
หากคุณไม่เคยแก้ไข Hosts File มาก่อน คุณอาจพบว่าไฟล์นี้ซับซ้อนเล็กน้อย แต่จริงๆ แล้วมันไม่ยากอย่างที่คิด
รายการหนึ่งที่คุณจะพบในไฟล์คือ 127.0.0.1 localhost
ส่วนแรกที่เป็นตัวเลขคือ Local IP Address สำหรับ Mac ของคุณ ส่วนที่สองที่มี Hostname คือสิ่งที่คุณใช้เพื่อเข้าถึง IP Address นั้น
ทั้งสองส่วนเมื่อรวมกันจะ Redirect คำขอ localhost ทั้งหมดไปยัง IP Address 127.0.0.1 เมื่อคุณพิมพ์ localhost ในเบราว์เซอร์ เบราว์เซอร์จะดูใน Hosts File หา IP Address ที่ระบุ และพาคุณไปที่ IP Address นั้น
สรุปง่ายๆ Hosts File ไม่ใช่อะไรมากกว่าการรวมกันของ IP Addresses และ Domain Names คุณสามารถแก้ไขได้ในทุกอย่างที่คุณต้องการเพื่อให้ได้ผลลัพธ์ที่ต้องการ
ตั้งค่า Redirects ด้วย Hosts File
หนึ่งในสิ่งที่คุณสามารถทำกับ Hosts File คือการตั้งค่า Redirects คุณสามารถให้ Domain Name ชี้ไปยังสิ่งที่ต่างจากสิ่งที่มันควรชี้ไปได้สมบูรณ์
ตัวอย่างเช่น หากคุณพยายามลดการใช้ Social Media คุณสามารถให้โดเมนอย่าง facebook.com Redirect เบราว์เซอร์ไปยังไซต์อย่าง Wikipedia คุณสามารถใช้ Domain และ IP Address ใดๆ ที่คุณต้องการ
มาดูวิธีตั้งค่า Redirect ข้างต้นด้วย Hosts File
- ขณะที่ไฟล์เปิดใน Nano Editor ใช้ปุ่มลูกศรเพื่อนำเคอร์เซอร์ไปที่จุดที่ localhost จบ แล้วกด Enter เพื่อเพิ่มบรรทัดใหม่สำหรับรายการของคุณ
- ในบรรทัดใหม่ที่คุณเพิ่งเพิ่ม ให้พิมพ์ IP Address ที่คุณต้องการ Redirect โดเมนต้นทางไป เราจะใช้ 103.102.166.224 ซึ่งเป็น IP Address ของ Wikipedia
- กดปุ่ม Tab บนคีย์บอร์ดเพื่อไปที่ฟิลด์ Source Domain
- ที่นี่ ให้พิมพ์ Domain Name ที่จะถูก Redirect ไปยัง IP Address ที่พิมพ์ก่อนหน้า เราจะใช้ facebook.com ที่นี่
- เมื่อทำการเปลี่ยนแปลงเสร็จ กดปุ่ม Ctrl + O บนคีย์บอร์ดเพื่อบันทึกไฟล์
- กด Enter เพื่อยืนยันการกระทำ
- กดปุ่ม Ctrl + X เพื่อปิด Nano Editor
- คุณต้อง Flush DNS Cache เพื่อให้การเปลี่ยนแปลงมีผล ให้พิมพ์คำสั่งต่อไปนี้ลงใน Terminal และกด Enter
dscacheutil -flushcache
- เปิดเบราว์เซอร์ พิมพ์ facebook.com และกด Enter คุณจะพบว่ามันเปิด Wikipedia แทน Facebook
เคล็ดลับด่วน: วิธีหา IP Address ของเว็บไซต์
จากขั้นตอนข้างต้น คุณต้องการ IP Address ของไซต์ที่คุณต้องการ Redirect คนไป หากคุณไม่รู้อยู่แล้ว คุณสามารถใช้คำสั่งใน Terminal เพื่อหา IP Address ของเว็บไซต์ใดๆ ได้
- ในหน้าต่าง Terminal ให้พิมพ์คำสั่งต่อไปนี้และกด Enter แทนที่ wikipedia.org ด้วยเว็บไซต์ที่คุณต้องการ
ping wikipedia.org
- มันจะแสดง IP Address บนหน้าจอ นั่นคือสิ่งที่คุณสามารถใช้ใน Hosts File ได้
บล็อกเว็บไซต์โดยการแก้ไข Hosts File บน Mac
สิ่งดีของ Hosts File คือมันให้คุณบล็อกไซต์ได้โดยไม่ต้องติดตั้งแอปภายนอกบน Mac คุณเพิ่มรายการเข้าไปในไฟล์ และคำขอเชื่อมต่อทั้งหมดไปยังรายการนั้นจะถูกปฏิเสธ
- เปิด Hosts File ใน Nano Editor ตามที่แสดงข้างต้น
- นำเคอร์เซอร์ไปที่จุดที่รายการ localhost จบ และกด Enter เพื่อเพิ่มบรรทัดใหม่
- พิมพ์ IP Address 127.0.0.1 และกด Tab บนคีย์บอร์ด
- ป้อน Domain Name ของไซต์ที่คุณต้องการบล็อก ตัวอย่างเช่น หากต้องการบล็อก Instagram ให้พิมพ์ instagram.com
- กด Ctrl + O เพื่อบันทึกการเปลี่ยนแปลง
- กด Ctrl + X เพื่อปิดไฟล์
- พิมพ์คำสั่งต่อไปนี้และกด Enter เพื่อ Flush DNS Cache
dscacheutil -flushcache
ตอนนี้ทุกครั้งที่คุณพยายามเข้าถึงไซต์ที่บล็อก มันจะพาคุณไปยัง Localhost ซึ่งจะแสดงหน้าข้อผิดพลาด
Mac Hosts File มอบวิธีหลายอย่างให้คุณเล่นกับคำขอเครือข่ายที่ออกไป และคุณสามารถบล็อกและปลดบล็อกได้ตามต้องการ คุณเคยใช้ Hosts File บนมาก่อนหรือไม่? หากเคย ทำไปเพื่ออะไร? บอกเราในความคิดเห็นด้านล่าง