ไฟล์โฮสต์ Mac: วิธีแก้ไข /etc/hosts ใน Mac OS X ด้วย TextEdit
สารบัญ:
ไฟล์โฮสต์ของ Mac เป็นไฟล์ระดับระบบซึ่งอยู่ที่ /etc/hosts ซึ่งแมปที่อยู่ IP กับชื่อโฮสต์สำหรับเครือข่าย Mac OS X ผู้ใช้จำนวนมากแก้ไขและแก้ไขไฟล์โฮสต์เพื่อให้สามารถชี้โดเมนไปยังที่อยู่ IP อื่นได้ ไม่ว่าจะเพื่อวัตถุประสงค์ในการพัฒนาท้องถิ่น บล็อกไซต์ หรือเพียงเพื่อเข้าถึงเซิร์ฟเวอร์สำรองจากแอปและฟังก์ชันระดับระบบต่างๆผู้ใช้ขั้นสูงส่วนใหญ่จะแก้ไขไฟล์โฮสต์จาก Mac OS X Terminal โดยใช้ nano หรือ vim แต่สำหรับผู้ที่ชอบอยู่ภายใน Mac OS GUI คุณยังสามารถแก้ไขไฟล์โฮสต์ของ Mac ผ่าน TextEdit หรือแม้แต่แอปของบุคคลที่สามเช่น BBEdit หรือ TextWrangler นี่เป็นตัวเลือกที่เป็นมิตรต่อผู้ใช้มากกว่าเมื่อเปรียบเทียบกับการใช้บรรทัดคำสั่ง
หากคุณไม่มีเหตุผลเฉพาะในการแก้ไขไฟล์โฮสต์ Mac ใน macOS / Mac OS X คุณไม่ควรทำเช่นนั้น ไฟล์โฮสต์ที่มีรูปแบบไม่ถูกต้องหรือรายการที่ไม่เหมาะสมอาจนำไปสู่ปัญหา DNS และปัญหาเกี่ยวกับบริการอินเทอร์เน็ตต่างๆ สำหรับผู้ใช้ขั้นสูง
วิธีการแก้ไขไฟล์ Mac Hosts ที่ /etc/hosts ด้วย TextEdit Mac OS
วิธีการเปลี่ยน /etc/hosts ด้วย TextEdit ใช้ได้กับ Mac OS X ทุกรุ่น สำหรับผู้ใช้ Mac ที่ใช้ MacOS X 10.11 หรือใหม่กว่า คุณต้องปิดใช้งานการป้องกัน SIP ก่อน มิฉะนั้น ไฟล์ Mac /etc/hosts จะถูกล็อคเมื่อพยายามเข้าถึงจาก TextEdit
- ออกจาก TextEdit หากเปิดอยู่ในขณะนี้
- เรียกใช้แอปพลิเคชัน Terminal ใน Mac OS X ซึ่งอยู่ใน /Applications/Utilities/
- ป้อนคำสั่งต่อไปนี้เพื่อเปิดไฟล์โฮสต์ Macs ภายในแอปพลิเคชัน TextEdit GUI
- Hit return และป้อนรหัสผ่านผู้ดูแลระบบสำหรับ Mac OS X เมื่อได้รับการร้องขอให้รับรองความถูกต้องของการเปิดตัวผ่าน sudo
- ไฟล์ /etc/hosts จะเปิดเป็น TextEdit เป็นไฟล์ข้อความธรรมดาที่สามารถแก้ไขและแก้ไขได้ตามต้องการ เมื่อเสร็จแล้วให้ใช้ File > Save หรือกด Command+S ตามปกติเพื่อบันทึก การเปลี่ยนแปลงเอกสารโฮสต์
- ออกจาก TextEdit จากนั้นออกจาก Terminal เมื่อเสร็จสิ้น
sudo open -a TextEdit /etc/hosts
หากไฟล์โฮสต์แสดงเป็น "ล็อค" และจะไม่บันทึกการเปลี่ยนแปลงแม้ว่าจะเปิดใช้งานผ่าน sudo อาจเป็นเพราะคุณไม่ได้ปิดใช้งาน SIP ตามที่กล่าวไว้ในบทนำ คุณสามารถปิด SIP ใน Mac OS X ได้ด้วยคำแนะนำเหล่านี้ ซึ่งจำเป็นต้องรีบูตเครื่อง Mac สิ่งนี้จำเป็นสำหรับ Mac OS X เวอร์ชันใหม่ แม้ว่าคุณสามารถเลือกที่จะแก้ไขไฟล์โฮสต์โดยใช้บรรทัดคำสั่งด้วย nano ตามที่อธิบายไว้ที่นี่โดยไม่ต้องปรับ SIP
ควรทำสำเนาไฟล์โฮสต์ไว้เพื่อที่ว่าหากคุณทำสิ่งใดพัง คุณสามารถแก้ไขได้อย่างง่ายดาย แม้ว่าเราจะมีไฟล์โฮสต์เริ่มต้นดั้งเดิมที่นี่ในกรณีที่คุณต้องการกู้คืน คุณควรตั้งค่าโหมดข้อความล้วนเป็นค่าเริ่มต้นสำหรับ TextEdit
คุณอาจต้องการล้างแคช DNS ของคุณหลังจากแก้ไขไฟล์โฮสต์ ต่อไปนี้คือวิธีล้าง DNS ใน Mac 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
ในขณะที่วิธีการดังกล่าวใช้ได้กับ Mac OS X เวอร์ชันใหม่ทั้งหมด แต่ Mac OS X เวอร์ชันก่อนหน้ายังสามารถเปิดไบนารี TextEdit กับโฮสต์ได้โดยตรงจากบรรทัดคำสั่งด้วยไวยากรณ์ต่อไปนี้:
sudo ./Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts
วิธีนี้จะใช้ไม่ได้ในรุ่นล่าสุด อย่างไรก็ตาม คุณจะต้องพึ่งพาคำสั่ง open แทน
ทราบเคล็ดลับอื่นในการแก้ไขไฟล์โฮสต์ Mac ด้วยวิธีง่ายๆ ผ่าน TextEdit หรือแอป GUI อื่นหรือไม่ แจ้งให้เราทราบในความคิดเห็น.