ไฟล์โฮสต์ไม่ทำงานบน Mac? ลองแก้ไขนี้
สารบัญ:
ผู้ใช้ Mac บางรายพบว่าไฟล์โฮสต์ใน MacOS ไม่ทำงาน หรือดูเหมือนว่าการเปลี่ยนแปลงในไฟล์ /etc/hosts ใน Mac จะถูกเพิกเฉย เนื่องจากไฟล์โฮสต์ถูกใช้เพื่อแมปที่อยู่ IP กับชื่อโฮสต์ และผู้ใช้ขั้นสูงมักแก้ไข นี่เป็นปัญหาที่น่ารำคาญ
นี่เป็นปัญหาที่ค่อนข้างชัดเจนเมื่อเกิดขึ้น เพราะหลังจากแก้ไขไฟล์โฮสต์บน Mac จากบรรทัดคำสั่ง หรือแม้แต่ด้วย TextEdit และล้างแคช DNS ดูเหมือนว่าจะไม่มีการเปลี่ยนแปลงใด ๆ กับโฮสต์ .
การเปลี่ยนแปลงไฟล์โฮสต์ที่ถูกละเว้น หรือการแก้ไขไฟล์โฮสต์ไม่ทำงาน เป็นเหตุการณ์ที่เกิดขึ้นค่อนข้างบ่อย โดยเฉพาะอย่างยิ่งกับซอฟต์แวร์ระบบ MacOS เวอร์ชันใหม่ โชคดีที่มันมักจะแก้ไขได้ง่ายจริงๆ
แก้ไขการเปลี่ยนแปลงไฟล์โฮสต์ที่ถูกละเว้น / ไฟล์โฮสต์ไม่ทำงานใน MacOS
สาเหตุที่เป็นไปได้มากที่สุดที่ไฟล์โฮสต์ไม่ทำงานบน Mac คือไฟล์เสียหาย หรือไม่ใช่รูปแบบไฟล์ ASCII อีกต่อไป กรณีนี้อาจเกิดขึ้นได้ในบางครั้งเมื่อพยายามแก้ไขไฟล์โฮสต์ด้วยโปรแกรมแก้ไข Rich Text หรือแอปของบุคคลที่สาม หรือหากบันทึกประเภทไฟล์ผิดเมื่อใช้ vim/vi/nano เป็นต้น
ก่อนอื่น เราจะสำรองข้อมูล/ย้ายไฟล์โฮสต์เก่าโดยการเปลี่ยนชื่อ ซึ่งจะช่วยให้คุณสามารถย้อนกลับการเปลี่ยนแปลงได้หากต้องการ:
sudo mv /etc/hosts /etc/hostsbackup
คัดลอกเนื้อหาของไฟล์ hostsbackup ลงในคลิปบอร์ดของคุณ วิธีง่ายๆ ในการทำเช่นนี้คือการใช้ cat จากนั้นเลือกข้อความและคัดลอกไปยังคลิปบอร์ด:
cat /etc/hostsbackup
ตอนนี้สร้างไฟล์โฮสต์ใหม่ด้วยนาโน:
sudo nano /etc/hosts
วางเนื้อหาของไฟล์โฮสต์ต้นฉบับลงในไฟล์โฮสต์ที่สร้างขึ้นใหม่
กด Control+o และ Control+X เพื่อบันทึกและออกจาก nano
ถัดไป คุณอาจต้องการล้างแคช DNS เพื่อให้การเปลี่ยนแปลงมีผล
sudo dscacheutil -flushcache; sudo killall -HUP mDNSRตอบกลับ
นั่นน่าจะเพียงพอสำหรับการเปลี่ยนแปลงโฮสต์เพื่อดำเนินการต่อ และคุณไม่จำเป็นต้องเปิดเบราว์เซอร์หรือแอปอื่น ๆ ที่เชื่อมต่ออินเทอร์เน็ตใหม่
NOTE: ผู้ใช้ Mac บางรายรายงานว่าจำเป็นต้องรีสตาร์ท Mac เพื่อให้รู้จักไฟล์โฮสต์ใหม่ ซึ่งพบได้ยาก แต่อาจนำไปใช้กับ Mac บางเครื่องที่ใช้ macOS Catalina หรือใหม่กว่า
นอกจากนี้ยังมีโอกาสที่คุณอาจต้องเปิดใช้งานบัญชีรูทใน Mac OS ก่อนจึงจะสามารถแก้ไขไฟล์โฮสต์ได้ ขึ้นอยู่กับว่าการติดตั้ง macOS ของคุณลดลงเพียงใด
ผู้ใช้บางคนยังคงประสบปัญหาเกี่ยวกับไฟล์โฮสต์ที่ถูกละเว้นใน macOS Monterey และ macOS Ventura โดยเฉพาะอย่างยิ่ง ในกรณีนี้ คุณสามารถใช้แอพของบุคคลที่สาม เช่น GasMask เพื่อจัดการไฟล์โฮสต์บน Mac หรือแม้กระทั่งส่วนขยายของเบราว์เซอร์เพื่อปรับเปลี่ยนโฮสต์ หากคุณต้องการทำสิ่งนี้ในระดับเบราว์เซอร์ ตัวอย่างเช่น สำหรับ Google Chrome ส่วนขยายของ Chrome เช่น LiveHosts จะทำงาน
คุณเคยประสบปัญหากับไฟล์โฮสต์ใน MacOS มาก่อนหรือไม่? วิธีแก้ปัญหาข้างต้นในการสร้างไฟล์โฮสต์ใหม่จากบรรทัดคำสั่งช่วยแก้ปัญหาให้คุณหรือไม่ คุณพบวิธีแก้ปัญหาอื่นหรือไม่? แบ่งปันประสบการณ์ของคุณกับเราในความคิดเห็น!