วิธีแก้ไขไฟล์โฮสต์ใน Mac OS X ด้วย Terminal

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

เราจะดำเนินการแก้ไขไฟล์ hosts ใน MacOS Sierra, OS X El Capitan, Yosemite, OS X Lion, OS X Mountain Lion และ OS X Mavericks ด้วยตนเองโดยใช้บรรทัดคำสั่งโดยใช้โปรแกรมแก้ไขข้อความธรรมดา เรียกว่านาโน อย่าปล่อยให้บรรทัดคำสั่งหรือเสียงของสถานีข่มขู่แม้ว่าจะไม่ใช่เพราะเราจะทำให้กระบวนการทั้งหมดของการแก้ไขไฟล์โฮสต์ของ Mac เป็นเรื่องง่ายสุด ๆ

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

เริ่มต้นแก้ไขบางอย่างกับ / etc / hosts ใน MacOS และ Mac OS X!

  1. Launch Terminal พบได้ใน / Applications / Utilities / หรือเปิดตัวผ่าน Spotlight
  2. พิมพ์คำสั่งต่อไปนี้ที่พรอมต์:
  3. sudo nano /private/etc/hosts

  4. ใส่รหัสผ่านของผู้ดูแลระบบเมื่อต้องการคุณจะไม่เห็นมันพิมพ์บนหน้าจอตามปกติกับบรรทัดคำสั่ง
  5. เมื่อไฟล์ hosts ถูกโหลดภายใน nano ใช้แป้นลูกศรเพื่อไปยังด้านล่างของไฟล์ hosts เพื่อทำการแก้ไขของคุณ
  6. เมื่อเสร็จแล้วกด Control + O ตามด้วย ENTER / RETURN เพื่อบันทึกการเปลี่ยนแปลงไปยัง / private / etc / hosts จากนั้นกด Control + X เพื่อออกจาก nano
  7. ออกจากเทอร์มินัลเมื่อเสร็จสิ้น

คุณสามารถยืนยันการแก้ไขโฮสต์ได้ทันทีโดยใช้ ping, Safari หรือแอปเครือข่ายอื่น ๆ

การเปลี่ยนแปลงมีผลทันทีแม้ว่าการปรับเปลี่ยนบางอย่างอาจต้องมาพร้อมกับ DNS flush ซึ่งสามารถทำได้โดยใช้คำสั่งต่อไปนี้ใน macOS 10.12+ ผ่าน OS X 10.9:

dscacheutil -flushcache;sudo killall -HUP mDNSResponder

เมื่อล้างแคช DNS ด้วยคำสั่งดังกล่าวคุณจะต้องป้อนรหัสผ่านผู้ดูแลระบบ

ดูวิดีโอด้านล่างเพื่อดูการสาธิตไฟล์ hosts ที่กำลังแก้ไขใน OS X เพื่อป้องกันไม่ให้เว็บไซต์ 'yahoo.com' ไม่สามารถโหลดได้:

หมายเหตุ: ขั้นตอนจะเหมือนกันกับ Mac OS X เวอร์ชันเก่าแม้ว่าพา ธ ไปยังโฮสต์อาจเป็น / etc / hosts ถ้าเวอร์ชันของ OS X ลงวันที่อย่างมาก

เคล็ดลับที่ควรพิจารณาเมื่อแก้ไขไฟล์โฮสต์

เคล็ดลับต่อไปนี้ใช้นอกเหนือจาก OS X และใช้กับไฟล์ hosts ไม่ว่าจะเป็นบน Mac, Windows หรือ Linux

  • ที่อยู่ IP ก่อนหน้าคือที่ที่โดเมนต่อไปนี้จะแก้ปัญหา
  • เพิ่มโฮสต์ใหม่เสมอไปในบรรทัดที่ไม่ซ้ำกันของตัวเอง
  • ฟังก์ชันสัญลักษณ์ # เป็นความคิดเห็นสามารถใช้เพื่อเพิ่มความคิดเห็นไปยังรายการโฮสต์หรือแสดงความคิดเห็นเกี่ยวกับการแก้ไขโฮสต์
  • คุณสามารถบล็อกเว็บไซต์ผ่านโฮสต์ได้โดยเพิ่มลงในไฟล์และส่งข้อมูลไปให้ถึงที่นั่นเพื่อป้องกันไม่ให้เข้าถึง
  • คุณสามารถเปลี่ยนเส้นทางเว็บไซต์โดยใช้ลอจิกเดียวกันซึ่งเหมาะสำหรับการตั้งค่าโดเมนทดสอบ
  • ด้วยการแก้ไขบางอย่างอาจจำเป็นต้องล้างแคช DNS ด้วย dscacheutil ก่อนที่การเปลี่ยนแปลงจะมีผล
  • สำหรับการเล่นไฟล์โฮสต์หลาย ๆ ไฟล์ให้พิจารณาใช้แอปผู้จัดการเช่น GasMask
  • ถ้าไฟล์ hosts อ้างว่าถูกล็อกเพราะคุณไม่ได้แก้ไขคำสั่งด้วยคำสั่ง "sudo"
  • ลองพิจารณาการสำรองข้อมูลของโฮสต์ถ้าคุณวางแผนที่จะทำการแก้ไขอย่างมีนัยสำคัญหรือเป็นครั้งแรกในการแก้ไขไฟล์ (กระบวนการที่อธิบายไว้ด้านล่าง)

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

sudo cp /private/etc/hosts ~/Documents/hosts-backup

จากนั้นถ้าคุณต้องการคืนค่าโฮสต์ที่แก้ไขไปยังการสำรองข้อมูลของไฟล์ต้นฉบับคุณเพียงแค่ต้องเปลี่ยนเส้นทางเช่นนั้นและเปลี่ยนชื่อไฟล์อีกครั้ง:

sudo cp ~/Documents/hosts-backup /private/etc/hosts

นั่นคือแม้ว่าคุณอาจจำเป็นต้องล้างข้อมูล DNS เพื่อให้การเปลี่ยนแปลงมีผล

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

แจ้งให้เราทราบในความคิดเห็นถ้าคุณมีคำถามหรือคำแนะนำ