Cara Mengedit Fail Hos dalam Mac OS X dengan Terminal

Isi kandungan:

Anonim

Perlu mengedit atau mengubah suai fail hos pada Mac? Panduan ini akan menunjukkan kepada anda dengan tepat cara mengedit fail hos dalam Mac OS. Anda akan mendapati hos dalam Mac OS X disimpan di /private/etc/hosts tetapi ia juga boleh diakses di lokasi /etc/hosts yang lebih tradisional. Walau bagaimanapun, jika anda ingin mengedit hos, anda perlu menyasarkan fail yang terletak di /private/etc/ walaupun.

Kami akan membincangkan cara mengedit fail hos secara manual dalam macOS Big Sur, MacOS Mojave, MacOS Catalina, MacOS High Sierra, MacOS Sierra, OS X El Capitan, Yosemite, OS X Lion, OS X Mountain Lion, dan OS X Mavericks, ini akan dilakukan dengan baris arahan menggunakan editor teks ringkas yang dipanggil nano. Jangan biarkan baris arahan atau Terminal berbunyi menakutkan walaupun kerana tidak, kami akan menjadikan keseluruhan proses mengedit fail hos Mac sangat mudah.

Cara Mengedit Fail Hos pada Mac OS

Mari mulakan membuat beberapa pengeditan pada /etc/hosts dalam macOS dan Mac OS X!

  1. Terminal Pelancaran, ditemui dalam /Applications/Utilities/ atau dilancarkan melalui Spotlight
  2. Taip arahan berikut pada gesaan:
  3. sudo nano /private/etc/hosts

  4. Masukkan kata laluan pentadbir apabila diminta, anda tidak akan melihatnya ditaip pada skrin seperti biasa dengan baris arahan
  5. Setelah fail hos dimuatkan dalam nano, gunakan kekunci anak panah untuk menavigasi ke bahagian bawah fail hos untuk membuat pengubahsuaian anda
  6. Apabila selesai, tekan Control+O diikuti dengan ENTER/RETURN untuk menyimpan perubahan pada /private/etc/hosts, kemudian tekan Control+X untuk keluar daripada nano
  7. Keluar dari Terminal apabila selesai

Anda boleh mengesahkan pengubahsuaian hos anda serta-merta dengan ping, Safari atau mana-mana apl rangkaian lain.

Perubahan berkuat kuasa serta-merta walaupun beberapa pelarasan mungkin perlu disertakan dengan siram DNS yang boleh dilakukan dengan arahan berikut dalam macOS 10.12+ melalui OS X 10.9:

dscacheutil -flushcache;sudo killall -HUP mDNSResponder

Apabila mengepam cache DNS dengan arahan itu, anda perlu memasukkan kata laluan pentadbir.

Jika anda ingin melihat bagaimana keseluruhan proses ini dicapai sebelum melakukannya sendiri, tonton video di bawah untuk melihat demonstrasi fail hos yang diubah suai pada Mac OS X untuk menyekat tapak web 'yahoo .com' daripada memuatkan:

Nota: prosedur adalah sama dengan versi Mac OS X yang lebih lama, walaupun laluan ke hos boleh menjadi /etc/hosts jika versi Mac OS X bertarikh dengan ketara.

Petua berikut melangkaui Mac OS X dan digunakan pada mana-mana fail hos, sama ada pada Mac, Windows atau Linux.

  • Alamat IP sebelumnya adalah tempat domain berikut akan diselesaikan kepada
  • Sentiasa tambah hos baharu pada baris unik mereka
  • Simbolberfungsi sebagai ulasan, ia boleh digunakan untuk menambah ulasan pada entri hos atau mengulas pengubahsuaian hos
  • Anda boleh menyekat tapak web melalui hos dengan menambahkannya pada fail dan tidak menghantarnya ke mana-mana, menghalang akses
  • Anda boleh mengubah hala tapak web secara setempat menggunakan logik yang sama, sesuai untuk menyediakan domain ujian
  • Dengan beberapa pengubahsuaian, mungkin perlu untuk membersihkan cache DNS dengan dscacheutil sebelum perubahan berkuat kuasa
  • Untuk menyulap berbilang fail hos pertimbangkan untuk menggunakan apl pengurus seperti GasMask
  • Jika fail hos mendakwa dikunci, ini kerana anda tidak menetapkan awalan pengeditan dengan arahan “sudo”
  • Pertimbangkan untuk membuat sandaran hos jika anda merancang untuk membuat pengubahsuaian yang ketara, atau ini kali pertama anda mengedit fail (proses yang diterangkan di bawah)

Membuat sandaran fail hos boleh menjadi idea yang baik jika anda bercadang untuk membuat perubahan ketara atau hanya mahu bermain-main dengan pengubahsuaian dan melihat apa yang berlaku, cara mudah untuk melakukannya ialah menggunakan arahan ini, yang akan menyimpan sandaran di rumah anda ~/Documents/ folder:

sudo cp /private/etc/hosts ~/Documents/hosts-backup

Kemudian, jika anda ingin memulihkan hos yang diubah suai kepada sandaran fail asal, anda hanya perlu menukar laluan seperti itu dan menamakan semula fail itu semula:

sudo cp ~/Documents/hosts-backup /private/etc/hosts

Itu sahaja, walaupun sekali lagi anda mungkin perlu mengepam DNS untuk perubahan berkuat kuasa.

Akhir sekali, perlu dinyatakan bahawa jika anda lebih suka mengelakkan Terminal dan baris arahan sepenuhnya, anda boleh mencuba kaedah yang lebih mudah menggunakan anak tetingkap keutamaan untuk mengubah suai kandungan hos melalui Sistem Keutamaan sebaliknya. Secara umumnya, kami mengesyorkan hanya menggunakan alatan yang dibina terus ke dalam Mac.

Beritahu kami dalam komen jika anda mempunyai sebarang soalan atau petua.

Cara Mengedit Fail Hos dalam Mac OS X dengan Terminal