Anonim

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

ต่อไปนี้เป็นวิธีแก้ไขไฟล์โฮสต์ Mac บน macOS (ก่อนหน้านี้รู้จักกันในชื่อ Mac OS X)

แก้ไขไฟล์โฮสต์ Mac ของคุณด้วยการแก้ไขข้อความ

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

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

  1. เลือกเมนูเลื่อนลงไป
  2. จากนั้นเลือก ไปที่โฟลเดอร์ จากเมนู
  3. ในช่องป้อน / private / etc / hosts ลงในช่อง
  4. กด Return

  5. หน้าต่าง Finder ใหม่จะเปิดขึ้นและไฟล์โฮสต์ของ Mac จะถูกเลือกคลิกและลากจากหน้าต่าง Finder และวางลงบนเดสก์ท็อปของคุณ

วิธีนี้จะทำให้เราสามารถแก้ไขไฟล์โฮสต์ได้อย่างอิสระ


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

โดยปกติแล้วไฟล์ / etc / hosts นั้นค่อนข้างง่าย มันมีจำนวนบรรทัดของข้อความอธิบายซึ่งเป็น“ ความเห็นออก” กับปอนด์หรือจำนวน (เรียกว่าปอนด์หรือแฮชแท็ก) เครื่องหมาย (#)

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

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

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

ในตัวอย่างของเราเราจะแสร้งว่าคอมพิวเตอร์ที่เราใช้นั้นเป็นระบบงานที่เราต้องการใช้เฉพาะสำหรับการทำงานเท่านั้นโดยไม่ให้ Facebook ถูกรบกวนจากเครื่องทำงานของเรา

หากต้องการทำสิ่งนี้ให้พิมพ์ที่อยู่ IP ที่คุณต้องการกำหนดตามด้วยชื่อโฮสต์ ในกรณีของเราเราต้องการบล็อก Facebook ดังนั้นเราจะจับคู่ www.facebook.com กับ 0.0.0.0 ซึ่งเป็นที่อยู่ IP ที่ไม่ถูกต้องซึ่งจะส่งผลให้เกิดข้อผิดพลาด

ตอนนี้เมื่อใดก็ตามที่เราพยายามไปที่ www.facebook.com จาก Mac ของเราเว็บเบราว์เซอร์จะไม่สามารถโหลดหน้าเว็บได้หวังว่าจะกระตุ้นให้เรากลับมาทำงานอีกครั้ง!

หรือคุณสามารถป้อนที่อยู่ IP ของเว็บไซต์ที่ถูกต้องแทนที่จะเป็น 0.0.0.0 ซึ่งจะส่งผลให้ผู้ใช้ที่พยายามเข้าถึง Facebook จะถูกนำทางไปยังเว็บไซต์ที่คุณเลือก

ในการกำหนดที่อยู่ IP ของเว็บไซต์คุณสามารถใช้คำสั่ง dig ซึ่งมาพร้อมกับมาตรฐาน macOS ในการ“ ขุด” ไซต์ผ่านเทอร์มินัลเราเพียงแค่เปิดเทอร์มินัลจากนั้นเรียกใช้คำสั่ง dig บน URL ซึ่งจะส่งคืนที่อยู่ IP เป็นเอาต์พุต

$ dig www.techjunkie.com +short
104.25.27.105
หมายเหตุ: ตัวเลือกสั้น ๆ จะเก็บเอาท์พุทเป็นข้อมูลที่เราต้องการซึ่งเป็นที่อยู่ IP

จดบันทึกที่อยู่ IP ที่ส่งคืนและใช้ในการแมปไฟล์โฮสต์ของ Mac ตัวอย่างเช่นเว็บไซต์ New York Times ที่ www.nytimes.com จะส่งคืนที่อยู่ IP เป็น 170.149.172.130 หากเราจับคู่สิ่งนั้นกับ Facebook ในไฟล์โฮสต์ของเราทุกครั้งที่มีคนใช้ Mac พยายามไปที่ Facebook พวกเขาจะเห็น The New York Times โหลดแทน

ในการทำให้เครื่อง Mac ของคุณล้างแคช DNS ของคุณจากนั้นให้ยืนยันว่าแคชของคุณถูกล้างโดยการยืนยันให้ป้อนคำสั่งสองคำสั่งเหล่านี้คั่นด้วยเซมิโคลอนดังแสดงในที่นี้:

$ sudo killall -HUP mDNSResponder;say DNS cache has been flushed

แก้ไข Mac โฮสต์ไฟล์ในเทอร์มินัลด้วยนาโน

ขั้นตอนในส่วนก่อนหน้านั้นง่ายพอ แต่ถ้าคุณต้องการหลีกเลี่ยงการคัดลอกไฟล์โฮสต์คุณสามารถแก้ไขได้โดยตรงใน Terminal โดยใช้ UNIX Nano Text Editor ซึ่งสร้างไว้ใน macOS

หากต้องการเริ่มใช้งานให้เรียกใช้ Terminal พิมพ์คำสั่งต่อไปนี้แล้วกด Return เช่นเดียวกับคำสั่ง sudo ทั้งหมดคุณจะต้องป้อนรหัสผ่านของผู้ดูแลระบบเพื่อดำเนินการ:
$ sudo nano /private/etc/hosts

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

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

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

ดังที่เราได้กล่าวไว้ก่อนหน้านี้ตรวจสอบให้แน่ใจว่าได้ล้างแคช DNS ของคุณแล้วหากคุณสังเกตเห็นว่าการแมปใหม่ของคุณทำงานไม่ถูกต้อง

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

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

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost::1 localhost
fe80::1%lo0 localhost

หากคุณเป็นผู้ใช้ Mac และพบว่าบทความนี้มีประโยชน์คุณอาจต้องการดูบทแนะนำ TechJunkie อื่น ๆ รวมถึงวิธีค้นหารุ่น CPU Exact CPU ของคุณและวิธีล้าง DNS ใน Mac Mojave

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

วิธีแก้ไขไฟล์โฮสต์บน macos (mac os x)