ไฟล์โฮสต์ไม่ทำงานบน Mac? ลองแก้ไขนี้

สารบัญ:

Anonim

ผู้ใช้ 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 มาก่อนหรือไม่? วิธีแก้ปัญหาข้างต้นในการสร้างไฟล์โฮสต์ใหม่จากบรรทัดคำสั่งช่วยแก้ปัญหาให้คุณหรือไม่ คุณพบวิธีแก้ปัญหาอื่นหรือไม่? แบ่งปันประสบการณ์ของคุณกับเราในความคิดเห็น!

ไฟล์โฮสต์ไม่ทำงานบน Mac? ลองแก้ไขนี้