Anonim

Fail tuan rumah Mac anda adalah dokumen teks kecil tetapi penting yang mempunyai keupayaan untuk memetakan nama host kepada alamat IP tertentu. Walaupun Internet moden menggunakan pelbagai pelayan DNS awam dan swasta untuk memetakan alamat IP, fail host adalah cara yang berguna untuk mengatasi pelayan DNS tersebut, yang membolehkan anda untuk mengarahkan alamat laman web secara manual ke alamat IP yang diinginkan, atau menyekat akses ke tapak sama sekali dengan menunjuk ke alamat IP yang tidak digunakan atau dalaman.

Inilah caranya untuk mengedit fail hos Mac pada macOS (dahulunya dikenali sebagai Mac OS X).

Edit Fail Hosts Mac Anda dengan Edit Teks

Terdapat dua cara utama untuk mengedit fail hos di Mac OS X. Yang pertama adalah dengan menggunakan TextEdit, kerana fail hos adalah dokumen teks biasa sahaja. Walau bagaimanapun, anda tidak boleh membuka fail secara langsung, kerana ia berada di kawasan terlindung dalam sistem fail. Sebaliknya, kita perlu menyalin fail itu ke lokasi yang tidak dilindungi, seperti Desktop, mengeditnya, dan kemudian salinnya.

Untuk mencari fail tuan rumah, buka pencari yang boleh anda akses dengan mengklik pada desktop atau pada pencari muka smiley di kiri bawah skrin anda, kemudian ikuti langkah-langkah berikut:

  1. Pilih menu tarik turun
  2. Kemudian pilih Pergi ke Folder dari menu
  3. Dalam kotak, masukkan / peribadi / etc / host ke dalam kotak
  4. Tekan Pulangan

  5. Tingkap Finder baru akan dibuka dan fail tuan rumah Mac anda akan dipilih, klik dan seret keluar dari tetingkap Finder dan jatuhkannya pada desktop anda.

Ini akan membolehkan kami mengedit fail tuan rumah secara bebas.


Untuk membukanya, hanya klik dua kali dan ia akan memaparkan kandungan fail dalam TextEdit (atau editor teks pilihan anda).

Secara lalai, fail / etc / host adalah agak mudah. Ia mengandungi beberapa baris teks deskriptif yang "dikomentari" dengan tanda paun atau nombor (juga dikenali sebagai paun atau hashtag) tanda (#).

Mana-mana baris yang bermula dengan tanda # ialah komen dan tidak dibaca oleh fail / etc / hosts. Jadi komen adalah bagaimana anda boleh menambah nota kepada fail tuan rumah anda dan mengulas sebarang baris yang anda mahu fail / etc / hosts untuk berhenti membaca sebagai entri tetapi tidak mahu memadam sekiranya anda memerlukannya pada masa hadapan.

Untuk setiap baris, sebarang teks selepas tanda paun diabaikan oleh komputer, menjadikannya cara yang baik untuk menambah nota dan penerangan pada fail anda. Ia juga mengandungi nilai IP lalai untuk localhost dan broadcasthost. Untuk mengedit fail, anda akan menambah baris anda sendiri selepas broadcasthost.

Sebagai tambahan untuk menguji laman web yang baru dibangunkan dan migrasi web hosting, satu lagi alasan untuk mengedit fail host adalah untuk menyekat akses ke laman web tertentu.

Dalam contoh kami, kami akan berpura-pura bahawa komputer yang kami gunakan adalah sistem kerja yang kami mahu gunakan secara eksklusif untuk kerja, tidak membenarkan diri kami terganggu oleh Facebook di mesin kerja kami.

Untuk melakukan ini, ketik alamat IP yang ingin anda berikan diikuti dengan nama hos. Dalam kes kami, kami mahu menyekat Facebook supaya kami memetakan www.facebook.com ke 0.0.0.0 yang, sebagai alamat IP tidak sah, akan mengakibatkan ralat.

Sekarang, apabila kita cuba pergi ke www.facebook.com dari Mac kita, pelayar Web akan gagal memuatkan halaman itu, semoga menggalakkan kami untuk kembali bekerja!

Sebagai alternatif, anda boleh memasukkan alamat IP tapak yang sah bukannya 0.0.0.0, yang akan menyebabkan pengguna cuba mengakses Facebook yang diarahkan ke tapak yang anda pilih.

Untuk menentukan alamat IP laman web, anda boleh menggunakan perintah menggali, yang bersesuaian dengan macOS. Untuk "menggali" tapak melalui Terminal, kami hanya membuka Terminal dan kemudian jalankan perintah menggali pada URL, yang kemudiannya akan mengembalikan alamat IP sebagai output.

$ dig www.techjunkie.com +short
104.25.27.105
Nota: Pilihan + pilihan pendek menyimpan output hanya dengan maklumat yang kami perlukan, iaitu alamat IP.

Catat alamat IP yang dikembalikan dan gunakannya dalam pemetaan fail hos Mac anda. Sebagai contoh, laman web The New York Times di www.nytimes.com mengembalikan alamat IP 170.149.172.130. Jika kami memetakannya ke Facebook dalam fail tuan rumah kami, bila-bila masa seseorang menggunakan Mac cuba pergi ke Facebook, mereka akan melihat beban The New York Times sebaliknya.

Untuk mendapatkan Mac anda untuk membersihkan cache DNS anda, maka sahkan ia telah membersihkan cache anda dengan mengulangi pengesahan, masukkan kedua perintah yang dipisahkan oleh separa titik dua seperti yang ditunjukkan di sini:

$ sudo killall -HUP mDNSResponder;say DNS cache has been flushed

Edit Fail Mac Anda Di Terminal Dengan Nano

Langkah-langkah di bahagian sebelumnya cukup mudah, tetapi jika anda ingin mengelakkan menyalin fail tuan rumah, anda boleh mengeditnya secara langsung di Terminal menggunakan UNIX Nano Text Editor, yang dibina menjadi macOS.

Untuk memulakan, mulakan Terminal, taip arahan berikut, dan tekan Kembali. Seperti dengan semua arahan sudo, anda juga harus memasukkan kata laluan pentadbir anda untuk melaksanakannya:
$ sudo nano /private/etc/hosts

Anda kini akan melihat fail tuan rumah terbuka dalam editor Nano atau vim atau editor lain pilihan anda. Untuk menavigasi dan mengedit fail dalam Nano, gunakan kekunci anak panah pada keyboard anda.

Sama seperti yang kita lakukan dengan kaedah TextEdit, di atas, kita boleh menambah, mengedit, atau mengalihkan pemetakan nama hos mengikut kehendak. Kerana kami melancarkan Nano menggunakan sudo, sebarang perubahan akan disahkan dan disimpan terus ke fail host asal, tanpa perlu menyalinnya di luar direktori rumahnya.

Apabila anda selesai membuat perubahan, tekan Control-X untuk keluar dari editor, Y untuk menyimpan, dan Pulihkan untuk menulis ganti fail tuan rumah yang sedia ada.

Seperti yang telah kami sebutkan tadi, pastikan anda memadam cache DNS anda jika anda mendapati bahawa pemetaan baru anda tidak berfungsi dengan betul.

Contoh kami menyebut tentang menyekat dan mengalihkan laman mengganggu dalam persekitaran kerja tetapi anda juga boleh menggunakan langkah-langkah ini untuk menghalang akses secara manual ke laman web berniat jahat dan, tentu saja, kegunaan lain juga.

Sekiranya anda membuat kesilapan dan anda tidak pasti bagaimana untuk memperbaikinya, anda sentiasa boleh memulihkan kandungan fail hos lalai dengan menggunakan salah satu kaedah di atas untuk memasukkan maklumat lalai berikut:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost::1 localhost
fe80::1%lo0 localhost

Jika anda seorang pengguna Mac dan mendapati artikel ini berguna, anda mungkin ingin menyemak tutorial TechJunkie yang lain, termasuk Cara Cari Model CPU Eksak Mac Anda dan Cara Menghancurkan DNS di Mac Mojave.

Apakah sebabnya anda mencari untuk mengedit fail tuan rumah Mac anda? Bagaimana ia berfungsi? Sila beritahu kami tentang komen di bawah!

Bagaimana untuk mengedit fail hos di macos (mac os x)