ไฟล์ Mac Hosts: วิธีการแก้ไข / etc / hosts ใน OS X ด้วย TextEdit

ไฟล์ Mac hosts เป็นไฟล์ระดับระบบที่อยู่ใน / etc / hosts ซึ่งจะแม็ปที่อยู่ IP เพื่อโฮสต์ชื่อเครือข่าย Mac OS X ผู้ใช้จำนวนมากแก้ไขและแก้ไขไฟล์ hosts เพื่อให้สามารถชี้โดเมนไปยังที่อยู่ IP อื่นไม่ว่าจะเพื่อจุดประสงค์ในการพัฒนาท้องถิ่นบล็อกไซต์หรือเข้าถึงเซิร์ฟเวอร์สำรองจากแอปพลิเคชันต่างๆและฟังก์ชันระดับระบบ ผู้ใช้ขั้นสูงส่วนใหญ่จะแก้ไขไฟล์โฮสต์จาก OS X Terminal โดยใช้ nano หรือ vim แต่สำหรับผู้ที่ต้องการอยู่ภายใน Mac OS GUI คุณสามารถแก้ไขไฟล์โฮสต์ของ Mac ผ่าน TextEdit หรือแม้แต่แอปของบุคคลที่สามเช่น BBEdit หรือ TextWrangler นี้มีผู้ใช้เป็นมิตรมากขึ้นเมื่อเทียบกับตัวเลือกที่จะผ่านบรรทัดคำสั่ง


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

วิธีการแก้ไขไฟล์โฮสต์ Mac ที่ / etc / hosts ด้วย TextEdit OS X

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

  1. ออกจาก TextEdit ถ้าปัจจุบันเปิดอยู่
  2. เปิดโปรแกรม Terminal ใน Mac OS X ซึ่งพบได้ภายใน / Applications / Utilities /
  3. ป้อนคำสั่งต่อไปนี้เพื่อเปิดไฟล์ Macs hosts ภายในแอ็พพลิเคชัน TextEdit GUI
  4. sudo open -a TextEdit /etc/hosts

  5. กด Hit Return และป้อนรหัสผ่านผู้ดูแลระบบสำหรับ OS X เมื่อขอให้ตรวจสอบสิทธิ์การเปิดตัวผ่าน sudo
  6. ไฟล์ / etc / hosts จะเริ่มทำงานใน TextEdit เป็นไฟล์ข้อความล้วนที่สามารถแก้ไขและแก้ไขได้ตามความต้องการเมื่อเสร็จสิ้นการใช้งาน File> Save หรือกด Command + S ตามปกติเพื่อบันทึกการเปลี่ยนแปลงไปยังเอกสารโฮสต์ *
  7. ออกจาก TextEdit แล้วออกจากเทอร์มินัลเมื่อเสร็จสิ้น

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

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

คุณอาจต้องการล้างแคช DNS หลังจากแก้ไขไฟล์โฮสต์นี่คือวิธีล้าง DNS ใน OS X El Capitan และเวอร์ชันใหม่ของ Mac OS และวิธีดำเนินการดังกล่าวในรุ่นก่อน ๆ

ผู้ใช้ยังสามารถเลือกแก้ไข / etc / hosts ของ Mac OS X ด้วย TextWrangler, BBEdit หรือแอพพลิเคชั่นของบุคคลที่สามอื่น ๆ เคล็ดลับส่วนใหญ่เหมือนกับ Text Edit ยังคงต้องใช้ sudo แต่เปลี่ยนชื่อแอพพลิเคชันที่ระบุไว้ดังนี้

เปิด / etc / hosts กับ TextWrangler:

sudo open -a TextWrangler /etc/hosts

หรือเปิด / etc / hosts ลงใน Bbedit:

sudo open -a BBEdit /etc/hosts

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

sudo ./Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts

วิธีการดังกล่าวจะไม่ทำงานในรุ่นล่าสุด แต่คุณจะต้องพึ่งพาคำสั่งเปิดแทน

รู้เคล็ดลับอื่นเพื่อแก้ไขแฟ้มโฮสต์ Mac ในแบบง่ายผ่าน TextEdit หรือแอป GUI อื่นหรือไม่? แจ้งให้เราทราบในความคิดเห็น.