วิธีแก้ไขไฟล์โฮสต์ใน Mac OS X ด้วย Terminal
สารบัญ:
จำเป็นต้องแก้ไขหรือแก้ไขไฟล์โฮสต์บน Mac หรือไม่ คู่มือนี้จะแสดงวิธีการแก้ไขไฟล์โฮสต์ใน Mac OS คุณจะพบว่าโฮสต์ใน Mac OS X ถูกเก็บไว้ที่ /private/etc/hosts แต่ก็สามารถเข้าถึงได้จากตำแหน่งดั้งเดิมของ /etc/hosts ที่กล่าวว่า หากคุณต้องการแก้ไขโฮสต์ คุณจะต้องกำหนดเป้าหมายไฟล์ที่อยู่ใน /private/etc/
เราจะแนะนำวิธีการแก้ไขไฟล์โฮสต์ด้วยตนเองใน macOS Big Sur, MacOS Mojave, MacOS Catalina, MacOS High Sierra, MacOS Sierra, OS X El Capitan, Yosemite, OS X Lion, OS X Mountain Lion และ OS X Mavericks จะทำได้ด้วยบรรทัดคำสั่งโดยใช้โปรแกรมแก้ไขข้อความอย่างง่ายที่เรียกว่า nano อย่าปล่อยให้บรรทัดคำสั่งหรือเทอร์มินัลฟังดูน่ากลัว เพราะมันไม่ใช่ เราจะทำให้กระบวนการแก้ไขไฟล์โฮสต์ Mac ทั้งหมดเป็นเรื่องง่ายสุดๆ
วิธีแก้ไขไฟล์โฮสต์บน Mac OS
มาเริ่มแก้ไข /etc/hosts ใน macOS และ Mac OS X!
- Launch Terminal พบได้ใน /Applications/Utilities/ หรือเปิดผ่าน Spotlight
- พิมพ์คำสั่งต่อไปนี้ที่พรอมต์:
- ป้อนรหัสผ่านผู้ดูแลระบบเมื่อมีการร้องขอ คุณจะไม่เห็นรหัสผ่านที่พิมพ์บนหน้าจอตามปกติด้วยบรรทัดคำสั่ง
- เมื่อโหลดไฟล์โฮสต์ภายในนาโนแล้ว ให้ใช้ปุ่มลูกศรเพื่อเลื่อนไปที่ด้านล่างของไฟล์โฮสต์เพื่อทำการแก้ไข
- เมื่อเสร็จแล้ว กด Control+O ตามด้วย ENTER/RETURN เพื่อบันทึกการเปลี่ยนแปลงไปยัง /private/etc/hosts จากนั้นกด Control+X เพื่อออกจาก nano
- ออกจาก Terminal เมื่อเสร็จสิ้น
sudo nano /private/etc/hosts
คุณสามารถตรวจสอบการแก้ไขโฮสต์ของคุณได้ทันทีด้วย ping, Safari หรือแอปเครือข่ายอื่นๆ
การเปลี่ยนแปลงมีผลทันที แม้ว่าการปรับเปลี่ยนบางอย่างอาจต้องมาพร้อมกับการล้าง DNS ซึ่งทำได้ด้วยคำสั่งต่อไปนี้ใน macOS 10.12+ ถึง OS X 10.9:
dscacheutil -flushcache;sudo killall -HUP mDNSResponder
เมื่อล้างแคช DNS ด้วยคำสั่งนั้น คุณจะต้องป้อนรหัสผ่านผู้ดูแลระบบ
หากคุณต้องการดูว่ากระบวนการทั้งหมดนี้สำเร็จลุล่วงไปได้อย่างไรก่อนที่จะลงมือทำด้วยตัวเอง ให้ดูวิดีโอด้านล่างเพื่อดูการสาธิตไฟล์โฮสต์ที่ถูกแก้ไขบน Mac OS X เพื่อบล็อกเว็บไซต์ 'yahoo' .com' จากการโหลด:
หมายเหตุ: ขั้นตอนจะเหมือนกันกับ Mac OS X เวอร์ชันเก่า แม้ว่าเส้นทางไปยังโฮสต์อาจเป็น /etc/hosts หากเวอร์ชันของ Mac OS X ลงวันที่มาก
เคล็ดลับต่อไปนี้นอกเหนือไปจาก Mac OS X และนำไปใช้กับไฟล์โฮสต์ต่างๆ ไม่ว่าจะเป็น Mac, Windows หรือ Linux
- ที่อยู่ IP ก่อนหน้านี้เป็นที่ที่โดเมนต่อไปนี้จะแก้ไขเป็น
- เพิ่มโฮสต์ใหม่ในบรรทัดเฉพาะของตนเองเสมอ
- สัญลักษณ์ทำหน้าที่เป็นความคิดเห็น สามารถใช้เพื่อเพิ่มความคิดเห็นในรายการโฮสต์หรือแสดงความคิดเห็นเกี่ยวกับการแก้ไขโฮสต์
- คุณสามารถบล็อกเว็บไซต์ผ่านโฮสต์โดยเพิ่มเว็บไซต์เหล่านั้นลงในไฟล์และส่งไปที่ไหนก็ได้ ป้องกันการเข้าถึง
- คุณสามารถเปลี่ยนเส้นทางเว็บไซต์ภายในเครื่องได้โดยใช้ตรรกะเดียวกัน เหมาะสำหรับการตั้งค่าโดเมนทดสอบ
- ด้วยการปรับเปลี่ยนบางอย่าง อาจจำเป็นต้องล้างแคช DNS ด้วย dscacheutil ก่อนที่การเปลี่ยนแปลงจะมีผล
- สำหรับการเล่นกลไฟล์โฮสต์หลาย ๆ ไฟล์ ให้ลองใช้แอปตัวจัดการเช่น GasMask
- หากไฟล์โฮสต์อ้างว่าถูกล็อก นั่นเป็นเพราะคุณไม่ได้นำหน้าการแก้ไขด้วยคำสั่ง "sudo"
- พิจารณาทำการสำรองข้อมูลโฮสต์ หากคุณวางแผนที่จะทำการแก้ไขที่สำคัญ หรือนี่เป็นครั้งแรกที่คุณแก้ไขไฟล์ (ขั้นตอนที่อธิบายไว้ด้านล่าง)
การสำรองข้อมูลไฟล์โฮสต์อาจเป็นความคิดที่ดีหากคุณวางแผนที่จะทำการเปลี่ยนแปลงที่สำคัญหรือเพียงแค่ต้องการลองแก้ไขและดูว่าเกิดอะไรขึ้น วิธีง่ายๆ ที่จะทำคือใช้ คำสั่งนี้ซึ่งจะเก็บข้อมูลสำรองในบ้านของคุณ ~/Documents/ folder:
sudo cp /private/etc/hosts ~/Documents/hosts-backup
จากนั้น หากคุณต้องการกู้คืนโฮสต์ที่แก้ไขเป็นข้อมูลสำรองของไฟล์ต้นฉบับ คุณเพียงแค่เปลี่ยนเส้นทางดังกล่าวและเปลี่ยนชื่อไฟล์อีกครั้ง:
sudo cp ~/Documents/hosts-backup /private/etc/hosts
แค่นั้น แต่อีกครั้ง คุณอาจต้องล้าง DNS เพื่อให้การเปลี่ยนแปลงมีผล
สุดท้าย มันคุ้มค่าที่จะกล่าวว่าหากคุณต้องการหลีกเลี่ยง Terminal และบรรทัดคำสั่งโดยสิ้นเชิง คุณสามารถลองใช้วิธีที่ง่ายกว่าในการใช้บานหน้าต่างการตั้งค่าเพื่อปรับเปลี่ยนเนื้อหาของโฮสต์ที่ผ่านทางระบบ ค่ากำหนดแทน โดยทั่วไป เราแนะนำให้ใช้เครื่องมือที่มีอยู่ใน Mac โดยตรง
โปรดแจ้งให้เราทราบในความคิดเห็นหากคุณมีคำถามหรือคำแนะนำ