Edit Etc / Host Linux

Edit Etc Hosts Linux



Dalam pelbagai keadaan, anda perlu mengedit fail host dalam sistem. Itu boleh digunakan sebagai firewall, iaitu mengawal beberapa lalu lintas rangkaian, menambahkan nama domain, atau menguji fungsinya.

Fail host adalah fail tempatan atau sistem DNS tempatan yang mengandungi carian jadual statik untuk nama host dan alamat IP. Ia tersedia di semua sistem operasi, termasuk Windows, Linux, dan macOS.







Kerana ia adalah sistem DNS tempatan, ia diutamakan daripada sistem DNS yang lain, menjadikannya pilihan yang baik untuk domain yang tidak dikenali.



Tutorial ringkas ini akan membantu anda memahami apa yang terdapat di dalam fail dan bagaimana anda dapat mengeditnya.



Cara Mengedit Fail Host

Anda akan menemui fail hos Linux yang disimpan di direktori / etc. Ini bermaksud anda memerlukan hak istimewa sudo atau pengguna root untuk mengubah kandungannya.





Sintaks umum untuk entri dalam fail hos adalah:

Nama_pengguna_pengguna IP [alias ...]

Alamat IP yang ditentukan dalam fail hos boleh berupa alamat IPv4 atau IPv6 selagi ia menuju ke domain yang ditentukan.



Komen dalam Fail Host

Fail host juga menyokong komen yang diabaikan oleh sistem. Mereka bermula dengan octothorpe (#).

Sebagai contoh, sistem akan mengabaikan entri berikut.

# Baris berikut adalah komen dan diabaikan oleh sistem
127.0.0.1 localhost
:: 1 localhost

Peraturan untuk Menamakan Nama Host

Sekarang, ada beberapa peraturan untuk menamakan nama host dalam fail host, yang membolehkan sistem menyelesaikan ke alamat IP yang ditentukan.

Peraturan tersebut merangkumi:

  • Nama hos tidak boleh dimulakan dengan tanda hubung atau watak khas kecuali watak wildcard seperti tanda bintang.
  • Nama hos yang ditentukan hanya boleh mengandungi aksara alfanumerik tanda tolak (-) dan / atau titik (.)
  • Nama hos hanya boleh dimulakan dan diakhiri dengan aksara alfanumerik.

Contoh Kes Penggunaan 1

Izinkan saya menunjukkan contoh penyuntingan fail hos. Dalam contoh saya, saya mempunyai laman web tempatan yang berjalan di port 8000, dan saya mahu menggunakan domain development.local.

Oleh kerana domain development.local bukan domain yang sah, saya tidak boleh bergantung pada DNS untuk menyelesaikannya. Oleh itu, saya dapat mengedit fail hos sebagai:

$ sudo nano / etc / host

Akhirnya, saya dapat menambahkan entri seperti di bawah:

127.0.0.1 pengembangan.local * .local

Simpan dan tutup fail.

Akhirnya, buka penyemak imbas dan arahkan ke alamat

http: //development.local: 8000.

Sekiranya nama host betul, laman web yang dihoskan di port yang ditentukan akan dimuatkan.

Contoh Kes Penggunaan 2

Kes penggunaan seterusnya adalah menyekat laman web dengan mengarahkan lalu lintas ke alamat IP yang tidak sah. Contohnya, untuk menyekat google.com, tambahkan alamat IP ke localhost seperti:

CATATAN: Dalam contoh di atas, kami menggunakan notasi IP Hex untuk mewakili localhost.

Untuk mengesahkan perubahan, buka penyemak imbas dan arahkan ke google.com

Seperti yang anda lihat, alamat tersebut tidak dapat diselesaikan ke alamat yang betul walaupun sambungan internet saya berfungsi dengan betul.

Ping yang ringkas juga menunjukkan bahawa alamat tersebut dipindahkan ke localhost seperti yang ditunjukkan di bawah:

CATATAN: Pengubahsuaian pada fail / etc / host berfungsi dengan serta-merta, tidak termasuk keadaan di mana aplikasi menyimpan fail tersebut.

Kesimpulannya

Dalam tutorial ini, kami membahas bagaimana mengedit fail host di Linux dan menggunakannya sebagai DNS tempatan atau Firewall. Penyuntingan fail host sangat berguna, terutamanya dalam kes pelayan DNS tergendala.