Apa fungsi dari file etc hosts pada linux

Dalam berbagai kasus, Anda perlu mengedit file host di sistem. Itu bisa untuk menggunakannya sebagai firewall, yaitu, mengontrol beberapa lalu lintas jaringan, menambahkan nama domain, atau menguji fungsinya.

File host adalah file lokal atau sistem DNS lokal yang berisi pencarian tabel statis untuk nama host dan alamat IP. Ini tersedia di semua sistem operasi, termasuk Windows, Linux, dan macOS.

Karena ini adalah sistem DNS lokal, ini lebih diutamakan daripada sistem DNS lain, menjadikannya pilihan yang baik untuk domain yang tidak dikenal.

Tutorial singkat ini akan membantu Anda memahami isi file dan bagaimana Anda dapat mengeditnya.

Cara Mengedit File Host

Anda akan menemukan file host Linux yang disimpan di direktori /etc. Itu berarti Anda akan memerlukan hak sudo atau pengguna root untuk mengubah isinya.

Sintaks umum untuk entri dalam file host adalah:

IP_address canonical_hostname [alias...]

Alamat IP yang ditentukan dalam file host dapat berupa alamat IPv4 atau IPv6 selama itu diselesaikan ke domain yang ditentukan.

File host juga mendukung komentar yang diabaikan sistem. Mereka mulai dengan octothorpe (#).

Misalnya, sistem akan mengabaikan entri berikut.

# Baris berikut adalah komentar dan diabaikan oleh sistem127.0.0.1 localhost

::1 localhost

Aturan untuk Memberi Nama Hostname

Sekarang, ada beberapa aturan untuk penamaan nama host di file host, memungkinkan sistem untuk menyelesaikan ke alamat IP yang ditentukan.

Aturan tersebut meliputi:

  • Nama host tidak boleh dimulai dengan tanda hubung atau karakter khusus kecuali karakter wildcard seperti tanda bintang.
  • Nama host yang ditentukan hanya boleh berisi karakter alfanumerik tanda minus (-) dan/atau titik (.)
  • Nama host hanya boleh dimulai dan diakhiri dengan karakter alfanumerik.

Contoh Kasus Penggunaan 1

Izinkan saya untuk menunjukkan kepada Anda contoh edit file host. Dalam contoh saya, saya memiliki situs web lokal yang berjalan pada port 8000, dan saya ingin menggunakan domain development.local.

Karena domain development.local bukan domain yang valid, saya tidak dapat mengandalkan DNS untuk menyelesaikannya. Karenanya, saya dapat mengedit file Host sebagai:

Akhirnya, saya dapat menambahkan entri yang ditunjukkan di bawah ini:

127.0.0.1 pengembangan.lokal *.lokal

Simpan dan tutup file.

Terakhir, buka browser dan arahkan ke alamat

//development.local: 8000.

Jika nama host benar, situs web yang dihosting pada port yang ditentukan akan dimuat.

Contoh Kasus Penggunaan 2

Kasus penggunaan berikutnya adalah memblokir situs web dengan mengarahkan lalu lintas ke alamat IP yang tidak valid. Misalnya, untuk memblokir google.com, tambahkan alamat IP ke localhost sebagai:

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

Untuk mengonfirmasi perubahan, buka browser dan navigasikan ke google.com

Seperti yang Anda lihat, alamat tidak menyelesaikan ke alamat yang benar meskipun koneksi internet saya berfungsi dengan benar.

Ping sederhana juga menunjukkan bahwa alamat tersebut diselesaikan ke localhost seperti yang ditunjukkan di bawah ini:

CATATAN: Modifikasi pada file /etc/hosts bekerja secara instan, tidak termasuk kasus di mana aplikasi menyimpan file tersebut.

Kesimpulan

Dalam tutorial ini, kami membahas cara mengedit file host di Linux dan menggunakannya sebagai DNS lokal atau Firewall. Mengedit file host sangat berguna, terutama dalam kasus di mana server DNS sedang down.

Ini berarti bahwa sistem tidak akan melakukan pencarian DNS mydomain, itu akan secara otomatis diarahkan ke alamat IP yang Anda tentukan dalam file host Anda.

Pada kebanyakan sistem, entri default di file host adalah:

127.0.0.1 localhost

127.0.0.1selalu alamat komputer tempat Anda berada. Misalnya, jika Anda menjalankan server web pada pc Anda, Anda dapat mengaksesnya dari browser web melalui //localhost:portdaripada mengetikkan seluruh alamat IP //127.0.0.1:port.

NinnaWiends Labtop, Linux, Tips, Trik, Tutorial Edit

Ada satu file di komputer Anda yang berfungsi sebagai gerbang kecil antara Anda dan web. Ini disebut file host. Jika Anda perlu memblokir situs web atau membuat pintasan web yang dipersonalisasi di Linux, Anda dapat mengatasi pekerjaan ini dengan menambahkan atau mengubah beberapa baris dalam file host.

Apa File Hosts di Lunux

File host adalah file teks biasa yang digunakan semua sistem operasi untuk menerjemahkan nama host juga dikenal sebagai alamat web atau URL menjadi alamat IP. Saat Anda mengetikkan nama host, seperti wikipedia.org, sistem Anda akan melihat file host untuk mendapatkan alamat IP yang diperlukan untuk terhubung ke server yang sesuai. Jika Anda membuka file host, Anda akan segera melihat bahwa itu tidak memiliki direktori dari seluruh internet di sana. Sebaliknya, mungkin hanya ada beberapa baris dan hanya itu. Apa yang menyebabkannya? Ini berarti bahwa Anda dapat menggunakan file host untuk menambah apa yang tidak dapat disediakan oleh server DNS (seperti alias untuk lokasi di jaringan lokal Anda, yang sebaliknya hanya mungkin jika Anda memiliki server DNS yang diatur dalam jaringan lokal Anda) atau mengganti alamat IP yang biasanya disediakan oleh server DNS Anda. Misalnya, jika Anda meminta wikipedia.org, server DNS akan mengembalikan alamat IP Wikipedia ke komputer Anda. Tetapi jika Anda ingin memblokir Wikipedia di komputer itu, Anda dapat menambahkan entri di file host yang memberitahu komputer Anda bahwa wikipedia.org menunjuk ke beberapa alamat IP lain yang berbeda dari alamat IP Wikipedia yang sebenarnya. Ada banyak hal lain yang dapat Anda lakukan dengan file hosts, tetapi ini hanya beberapa contoh dasar dan penggunaan lainnya sangat tergantung pada kebutuhan Anda.

Lokasi File Host Linux 

Di Linux, Anda dapat menemukan file host di / etc / hosts. Karena ini adalah file teks biasa, Anda dapat membuka file host menggunakan editor teks pilihan Anda.

Namun, karena file host adalah file sistem, Anda akan memerlukan hak administratif untuk menyimpan perubahan. Jadi untuk mengedit file menggunakan editor teks berbasis terminal Linux seperti nano, Anda harus mengetikkan sudo terlebih dahulu untuk mendapatkan akses superuser:


sudo nano / etc / hosts
Untuk menggunakan editor teks grafis seperti gedit, Anda dapat mencoba gksu sebagai gantinya:
gksu gedit / etc / hosts
Anda harus menggunakan terminal sehingga Anda dapat meluncurkan aplikasi yang sesuai dengan hak administratif. Cukup ganti nano atau gedit dengan editor teks berbasis terminal atau grafis favorit Anda. Dengan nano, setelah Anda selesai mengedit file, tekan Ctrl + X, dan kemudian y untuk mengkonfirmasi menimpa perubahan.

Cara Menambahkan Situs ke File Hosts 

Dalam file host, setiap entri memiliki barisnya sendiri. Sintaksnya sederhana. Ketikkan alamat IP yang Anda inginkan untuk menerjemahkan nama host, tekan tombol tab pada keyboard Anda, dan kemudian ketikkan nama host. 


Misalnya, untuk memblokir Wikipedia, Anda mengetik (ingat untuk menggunakan kunci tab daripada bilah spasi):

127.0.0.1 wikipedia.org
127.0.0.1 adalah alamat IP loopback yang akan selalu mengarah kembali ke sistem Anda sendiri. Karena web tidak disimpan di mesin Anda, browser Anda akan mengatakan situs itu tidak dapat ditemukan. Sekarang diblokir secara efektif.
Baca Juga Jika Anda merasa terintimidasi oleh terminal, periksa aplikasi Linux Blocker Domain Mint (juga dikenal sebagai mintnanny). Ini akan menambahkan entri ke file host yang menunjukkan nama host yang Anda tentukan ke 127.0.0.1. Tetapi untuk melakukan hal lain, Anda masih perlu melakukan perubahan dengan editor teks.

Unduh: Domain Blocker (Gratis)


Buat Pintasan di File Hosts 

Jika Anda memiliki komputer di jaringan rumah Anda (katakanlah dengan alamat IP 192.168.1.10) yang memiliki situs web sederhana yang melakukan sesuatu yang berguna bagi Anda, Anda dapat mengetik yang berikut ini di file host Anda:

192.168.1.10 homeserver
Lalu, jika Anda membuka browser dan cukup ketik // homeserver, itu akan secara otomatis dialihkan ke 192.168.1.10. Dan itu jauh lebih mudah daripada mengetikkan alamat IP setiap saat. Atau, Anda dapat menggunakan file host untuk membuat pintasan ke situs tertentu di web. Gunakan perintah seperti nslookup untuk menemukan alamat IP situs web, lalu tambahkan ke file host Anda di samping pintasan yang diinginkan, seperti pada contoh di atas. Tetapi ini hanya berfungsi pada situs web dengan alamat IP khusus. Mungkin tidak akan bekerja dengan sebagian besar situs yang Anda kunjungi.

Potensi Masalah Dengan File Host 

Jadi, kami telah menetapkan cara membuat perubahan pada file host, tetapi Anda mungkin masih mengalami masalah saat menggunakan Google Chrome. Browser web ini cenderung mengabaikan file host kecuali Anda melakukan salah satu dari dua hal yang mungkin:

  • Ketik // di awal setiap alamat. Misalnya, jika Anda memiliki Wikipedia diblokir di file host, maka Chrome akan mengelak dari blok jika Anda cukup mengetikkan wikipedia.com ke bilah alamat. Jika Anda mengetik //wikipedia.com ke bilah alamat, itu akan mengikuti file host.
  • Nonaktifkan “Gunakan layanan web untuk membantu menyelesaikan kesalahan navigasi” di pengaturan Chrome dan kemudian Anda tidak perlu mengetikkan // di awal setiap saat. Ini adalah salah satu dari beberapa tips privasi Google Chrome yang layak dilakukan.

Video yang berhubungan

Postingan terbaru

LIHAT SEMUA