เจ้าภาพยุ่ง? วิธีคืนค่าไฟล์ /etc/hosts เริ่มต้นดั้งเดิมใน Mac OS X
ไฟล์โฮสต์รวมอยู่ในคอมพิวเตอร์ทุกเครื่องและ Mac OS ใช้เพื่อจับคู่ที่อยู่ IP กับชื่อโฮสต์ เนื่องจากผู้ใช้อาจเลือกที่จะปรับ เปลี่ยนแปลง หรือแก้ไขไฟล์โฮสต์ด้วยเหตุผลหลายประการ ผู้ใช้จึงอาจได้รับข้อผิดพลาดได้ง่าย ซึ่งนำไปสู่ปัญหาเครือข่ายที่ไม่พึงประสงค์ต่างๆ ตั้งแต่ตำแหน่งเครือข่ายที่ไม่สามารถเข้าถึงได้ เครือข่ายล้มเหลว เว็บไซต์ถูกบล็อก หรือไม่สามารถโหลดได้ แม้กระทั่งการอัปเดต iOS ที่ล้มเหลวและข้อผิดพลาดต่างๆ ของ iTunes เช่น ข้อผิดพลาด 17 และ 3194 ที่พบบ่อยเนื่องจากเซิร์ฟเวอร์ของ Apple ถูกบล็อก
โชคดีที่การคืนค่าไฟล์เริ่มต้นดั้งเดิม /etc/hosts ให้กลับมาเป็นปกตินั้นทำได้ค่อนข้างง่าย และวิธีที่ดีที่สุดในการเรียกคืนไฟล์เริ่มต้นดั้งเดิมที่ไม่ถูกแตะต้องก็คือการเขียนทับไฟล์โฮสต์ที่เสียหายที่มีอยู่ด้วยไฟล์ใหม่ เวอร์ชันสะอาดที่เป็นสำเนาของค่าเริ่มต้นใน Mac OS X ตัวอย่างของสิ่งนั้นได้รวมไว้ด้านล่างเพื่อความสะดวก แต่คุณสามารถเรียกคืนจาก Mac เครื่องอื่นได้หากจำเป็นเช่นกัน ไม่มีรายการหรือการแก้ไขเพิ่มเติมรวมอยู่ในเวอร์ชันด้านล่าง ซึ่งเป็นการจำลองโดยตรงจากที่พบใน OS X Mavericks ทำให้ปลอดภัยที่จะย้อนกลับไปหากคุณทำเอกสารโฮสต์สำคัญผิดพลาดโดยไม่ได้ตั้งใจระหว่างการเปลี่ยนแปลงหรือปรับแต่ง คุณจะต้องคัดลอกข้อความด้านล่างและวางลงในไฟล์ข้อความธรรมดา ซึ่งเก็บไว้ที่เส้นทาง /etc/hosts หากคุณไม่แน่ใจว่าต้องทำอย่างไร คุณสามารถทำตามคำแนะนำเหล่านี้เพื่อเรียนรู้วิธีแก้ไขไฟล์ด้วยวิธีที่เหมาะสมจากบรรทัดคำสั่ง และเพียงแค่เขียนทับด้วยบล็อกโฮสต์ด้านล่าง หรือใช้ TextEdit และบันทึกทับเวอร์ชันที่ยุ่งเหยิง ซึ่งเป็นสิ่งที่เราจะอธิบายด้านล่าง
ไฟล์เริ่มต้นและต้นฉบับ /etc/hosts ใน Mac OS X มีลักษณะดังนี้
มีอยู่ในบล็อกรหัสคือไฟล์โฮสต์ดั้งเดิมและรายการเริ่มต้นสี่รายการ เพียงคัดลอกและวางบนไฟล์โฮสต์ที่มีอยู่ จากนั้นบันทึกเป็นข้อความธรรมดาเพื่อกู้คืน
ฐานข้อมูลโฮสต์ localhost ใช้เพื่อกำหนดค่าอินเทอร์เฟซย้อนกลับเมื่อระบบกำลังบูท อย่าเปลี่ยนรายการนี้127.0.0.1 localhost 255.255.255.255 Broadcasthost ::1 localhost fe80::1%lo0 localhost
ผู้ที่คุ้นเคยกับบรรทัดคำสั่งไม่ควรมีปัญหากับสิ่งนี้ แต่หากคุณไม่แน่ใจว่าต้องทำอย่างไร คุณสามารถดำเนินการให้เสร็จสิ้นจากแอป TextEdit ตามที่เราจะอธิบายด้านล่าง :
กู้คืนไฟล์โฮสต์ดั้งเดิมที่ไม่ได้แก้ไขไปยัง Mac OS X
TextEdit เป็นโปรแกรมแก้ไขข้อความอย่างง่ายที่มาพร้อมกับ Mac ทุกเครื่อง คุณจะต้องมีสิทธิ์การเข้าถึงของผู้ดูแลระบบเพื่อทำงานนี้ให้เสร็จ เนื่องจากเอกสารโฮสต์เป็นไฟล์ระบบในไดเร็กทอรีที่ถูกจำกัด
- เปิด TextEdit และวางบล็อกโค้ดด้านบนลงในไฟล์ว่างเปล่าใหม่
- เลือกข้อความทั้งหมด แล้วเลือก “รูปแบบ > สร้างข้อความธรรมดา” แล้วคลิก “ตกลง
- เลือก “ไฟล์ > บันทึกเป็น” และยกเลิกการทำเครื่องหมายในช่อง “หากไม่มีนามสกุลให้ใช้ txt” – นี่เป็นสิ่งสำคัญ อย่ารวมนามสกุลไฟล์
- กด Command+Shift+G เพื่อเปิดหน้าต่าง “ไปที่โฟลเดอร์” ตอนนี้พิมพ์ /etc/ และ go
- ตั้งชื่อไฟล์ว่า 'hosts' และบันทึก คุณจะต้องป้อนรหัสผ่านผู้ดูแลระบบจึงจะสามารถเขียนไปยังไดเร็กทอรีนี้ได้
ตอนนี้เพื่อยืนยันว่าบันทึกไฟล์โฮสต์อย่างถูกต้องแล้ว ให้ไปที่แอป Terminal แล้วพิมพ์ข้อความต่อไปนี้:
แมว /etc/hosts
คำสั่งนั้นควรรายงานไฟล์ให้มีลักษณะดังนี้:
หากไม่เหมือนกับไฟล์โฮสต์ตัวอย่างด้านบน แสดงว่าคุณทำอะไรผิด ปัญหาที่พบบ่อยที่สุดมักไม่บันทึกไฟล์เป็นข้อความล้วน เพิ่มนามสกุลไฟล์โดยไม่ได้ตั้งใจ หรือตั้งชื่อไม่ถูกต้อง ดังนั้นให้ตรวจสอบอีกครั้ง หากคุณยังคงประสบปัญหา คุณอาจเขียนทับไฟล์ไม่ถูกต้อง
คุณอาจต้องการล้างแคช DNS หรือเพียงแค่รีบูตเครื่อง Mac เพื่อให้การเปลี่ยนแปลงมีผลทั้งระบบและกู้คืนไฟล์โฮสต์
นี่เป็นวิธีที่ง่ายที่สุดในการคืนค่าไฟล์โฮสต์ หากคุณทำมันพัง ถ้ามันรกเกินไปด้วยรายการมากมาย หรือด้วยวิธีอื่นที่ทำให้ฐานข้อมูลโฮสต์ใช้งานไม่ได้โดยสิ้นเชิงคุณไม่จำเป็นต้องกู้คืน Mac ทั้งเครื่องจากข้อมูลสำรอง Time Machine หรือติดตั้งระบบปฏิบัติการใหม่เพื่อทำสิ่งนี้ให้สำเร็จ