วิธีแก้ไขไฟล์โฮสต์บน Mac

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

สาเหตุหนึ่งที่คุณอาจต้องการแก้ไขไฟล์โฮสต์(edit the hosts file)บนMacคือการบล็อกเว็บไซต์ เป็นวิธีที่ยอดเยี่ยมในการบล็อกบางเว็บไซต์ไม่ให้เข้าถึงบนเครื่องของคุณ การใช้งานที่เป็นไปได้ประการที่สองคือการทดสอบเว็บไซต์ของคุณเองในเครื่องของคุณ คุณสามารถให้ไฟล์โฮสต์เปลี่ยนเส้นทางชื่อโดเมนที่คุณเลือกไปยังเส้นทางเครือข่ายของที่จัดเก็บในเครื่องของคุณ

วิธีแก้ไขไฟล์ Hosts บน Mac ของคุณ

Mac โฮสต์ไฟล์ตำแหน่ง(Mac Hosts File Location)

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

ไปที่หน้าต่างโฟลเดอร์

สำหรับผู้ใช้ที่อยากรู้อยากเห็น เส้นทางคือ/etc/hosts/และคุณสามารถเข้าถึงได้โดยใช้หน้าต่างเทอร์มินัล(Terminal)

แก้ไขไฟล์โฮสต์บน Mac(Edit Hosts File On Mac)

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

ตรวจสอบ ให้(Make)แน่ใจว่าคุณใช้บัญชีผู้ดูแลระบบเพื่อทำตามขั้นตอนต่อไปนี้

  1. คลิกที่Launchpadใน Dock ค้นหาTerminalและเปิดใช้งาน

เทอร์มินัลในการค้นหาสปอตไลท์

  1. พิมพ์คำสั่งต่อไปนี้ในTerminalแล้วกดEnter มันจะเปิดไฟล์โฮสต์ในตัวแก้ไขนาโน

    sudo nano /etc/hosts

หน้าจอเทอร์มินัลพร้อมคำสั่ง: sudo nano /etc/hosts

  1. เนื่องจากเป็นคำสั่ง sudo ระบบจะขอให้คุณป้อนรหัสผ่าน ป้อนรหัสผ่านและดำเนินการต่อ

พร้อมท์รหัสผ่านในหน้าต่างเทอร์มินัล

  1. ไฟล์ควรเปิดบนหน้าจอของคุณแล้ว และคุณสามารถเริ่มแก้ไขได้

ทำความเข้าใจกับไฟล์ Mac Hosts(Understanding The Mac Hosts File)

หากคุณไม่เคยแก้ไขไฟล์ hosts มาก่อน คุณอาจพบว่าไฟล์นั้นซับซ้อนเล็กน้อยในการทำงานด้วย อย่างไรก็ตาม แก้ไขได้ไม่ยากอย่างที่คิด

หนึ่งในรายการที่คุณจะพบในไฟล์คือ127.0.0.1 localhost(127.0.0.1 localhost)

localhost บน Terminal

ส่วนแรกที่มีตัวเลขคือที่อยู่ IP ในเครื่องสำหรับMacของ คุณ ส่วนที่สองที่มีชื่อโฮสต์คือสิ่งที่คุณใช้เพื่อเข้าถึงที่อยู่ IP นั้น

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

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

ตั้งค่าการเปลี่ยนเส้นทางด้วยไฟล์โฮสต์(Set Up Redirects With The Hosts File)

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

ตัวอย่างเช่น หากคุณกำลังพยายามลดการใช้โซเชียลมีเดีย คุณสามารถมีโดเมนเช่น facebook.com เปลี่ยนเส้นทางเบราว์เซอร์ของคุณ ไปยังไซต์เช่นWikipedia คุณสามารถใช้โดเมนและที่อยู่ IP ใดก็ได้ที่คุณต้องการ

มาดูกันว่าคุณสามารถตั้งค่าการเปลี่ยนเส้นทางด้านบนโดยใช้ไฟล์ hosts(set up the above redirection using the hosts file)ได้อย่างไร

  1. ในขณะที่ไฟล์เปิดอยู่ในตัวแก้ไข nano ให้ใช้ปุ่มลูกศรเพื่อนำเคอร์เซอร์ของคุณไปยังตำแหน่งที่localhostสิ้นสุด จากนั้นกดEnterเพื่อเพิ่มบรรทัดใหม่สำหรับรายการของคุณ

บรรทัดใหม่ในหน้าจอเทอร์มินัล

  1. ในบรรทัดใหม่ที่คุณเพิ่งเพิ่ม ให้พิมพ์ที่อยู่ IP ที่คุณต้องการเปลี่ยนเส้นทางโดเมนต้นทางไป เราจะใช้103.102.166.224ซึ่งเป็นที่อยู่ IP ของ Wikipedia

103.102.166.224 ที่อยู่ที่พิมพ์ในเทอร์มินัล

  1. กด แป้น Tabบนแป้นพิมพ์เพื่อไปที่ฟิลด์โดเมนต้นทาง
  2. ที่นี่ พิมพ์ชื่อโดเมนที่จะเปลี่ยนเส้นทางไปยังที่อยู่ IP ที่คุณพิมพ์ไว้ก่อนหน้านี้ เราจะใช้facebook.comที่นี่

โฮสต์ facebook.com ในหน้าต่างเทอร์มินัล

  1. เมื่อทำการเปลี่ยนแปลงแล้ว ให้กดCtrl + Oบนแป้นพิมพ์เพื่อบันทึกไฟล์
  2. กดEnterเพื่อยืนยันการดำเนินการ
  3. กดปุ่มCtrl + Xเพื่อปิดตัวแก้ไขนาโน
  4. ตอนนี้คุณต้องล้าง แคช DNSเพื่อให้การเปลี่ยนแปลงมีผล โดยพิมพ์คำสั่งต่อไปนี้ลงในTerminalแล้วกดEnter

    dscacheutil -flushcache

หน้าต่างเทอร์มินัลพร้อมคำสั่ง dscacheutil -flushcache

  1. เปิดเบราว์เซอร์ พิมพ์facebook.comแล้วกดEnter คุณจะพบว่า มันเปิดWikipediaแทนFacebook

เคล็ดลับง่ายๆ: วิธีค้นหาที่อยู่ IP ของเว็บไซต์(Quick Tip: How To Find a Website’s IP Address)

ดังที่คุณเห็นในขั้นตอนข้างต้น คุณต้องมีที่อยู่ IP ของไซต์ที่คุณต้องการเปลี่ยนเส้นทางผู้คนไป หากคุณยังไม่ทราบ คุณสามารถใช้คำสั่งในTerminalเพื่อค้นหาที่อยู่ IP ของเว็บไซต์ใด(find out the IP address of any website)ก็ได้

  1. ใน หน้าต่าง Terminalให้พิมพ์คำสั่งต่อไปนี้แล้วกดEnter อย่าลืมแทนที่wikipedia.orgด้วยเว็บไซต์ที่คุณเลือก

    ping wikipedia.org

ping wikipedia.org ในหน้าต่างเทอร์มินัล

  1. มันจะแสดงที่อยู่ IP บนหน้าจอของคุณ นั่นคือสิ่งที่คุณสามารถใช้ในไฟล์โฮสต์

ที่อยู่ IP ที่แสดงในหน้าจอเทอร์มินัล

บล็อกเว็บไซต์โดยการแก้ไขไฟล์โฮสต์บน Mac(Block Websites By Editing The Hosts File On Mac)

สิ่งที่ยอดเยี่ยมเกี่ยวกับไฟล์ hosts คือช่วยให้คุณสามารถบล็อกไซต์ต่างๆ(it lets you block sites)ได้โดยไม่ต้องให้คุณติดตั้งแอปของบริษัทอื่นบนMacของ คุณ คุณสามารถเพิ่มรายการลงในไฟล์และคำขอเชื่อมต่อทั้งหมดไปยังรายการนั้นจะถูกปฏิเสธ

  1. เปิดไฟล์โฮสต์ในตัวแก้ไขนาโนดังที่แสดงด้านบน
  2. นำเคอร์เซอร์ไปที่จุด สิ้นสุดรายการ localhostแล้วกดEnterเพื่อเพิ่มบรรทัดใหม่
  3. พิมพ์ที่อยู่ IP 127.0.0.1แล้วกดTabบนแป้นพิมพ์ของคุณ
  4. ป้อน(Enter)ชื่อโดเมนของเว็บไซต์ที่คุณต้องการบล็อก ตัวอย่างเช่น หากคุณต้องการบล็อกInstagramให้พิมพ์instagram.com

instagram.com ในหน้าต่างเทอร์มินัล

  1. กดCtrl + Oเพื่อบันทึกการเปลี่ยนแปลง
  2. กดCtrl + Xเพื่อปิดไฟล์
  3. พิมพ์คำสั่งต่อไปนี้แล้วกดEnterเพื่อล้างแคช DNS

    dscacheutil -flushcache

คำสั่ง: dscacheutil -flushcache ในเทอร์มินัล

ทุกครั้งที่คุณพยายามเข้าถึงไซต์ที่ถูกบล็อก ระบบจะนำคุณไปยัง localhost ซึ่งจะแสดงหน้าข้อผิดพลาด

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



About the author

ฉันเป็นวิศวกรซอฟต์แวร์และบล็อกเกอร์ที่มีประสบการณ์เกือบ 10 ปีในสาขานี้ ฉันเชี่ยวชาญในการสร้างบทวิจารณ์เครื่องมือและบทช่วยสอนสำหรับแพลตฟอร์ม Mac และ Windows รวมถึงการให้ความเห็นจากผู้เชี่ยวชาญในหัวข้อการพัฒนาซอฟต์แวร์ ฉันยังเป็นวิทยากรและผู้สอนมืออาชีพ โดยได้นำเสนอผลงานในการประชุมเทคโนโลยีทั่วโลก



Related posts