Mengenal /etc/hosts dan Kegunaannya di Linux

Dalam sistem Linux, file /etc/hosts adalah salah satu file penting yang digunakan untuk mapping hostname ke alamat IP secara lokal.

File ini sering digunakan oleh sysadmin untuk berbagai keperluan seperti testing, override DNS, hingga troubleshooting jaringan.

Pada artikel ini, kita akan membahas fungsi /etc/hosts, cara penggunaannya, dan contoh implementasinya.

Apa Itu /etc/hosts

/etc/hosts adalah file lokal yang digunakan oleh sistem operasi untuk menerjemahkan hostname menjadi IP address tanpa perlu query ke DNS server.

Artinya, sebelum sistem melakukan query ke DNS, sistem akan mengecek file /etc/hosts terlebih dahulu.

Struktur File /etc/hosts

Contoh isi file:

127.0.0.1   localhost
127.0.1.1 server.local server
192.168.1.10 app.local

Penjelasan:

  • Kolom pertama → IP address
  • Kolom kedua → hostname
  • Kolom berikutnya → alias (opsional)

Kegunaan /etc/hosts

1. Override DNS (Paling Umum)

Dengan /etc/hosts, kita bisa memaksa domain tertentu mengarah ke IP tertentu.

Contoh:

192.168.1.10   example.com

Semua request ke example.com akan diarahkan ke IP tersebut, tanpa melalui DNS publik.

2. Testing Website Sebelum Go Live

Biasanya digunakan saat:

  • Migrasi server
  • Development website
  • Testing sebelum DNS diubah

Contoh:

192.168.1.50   mywebsite.com

Hanya server atau komputer tersebut yang mengarah ke IP baru.

3. Blokir Website

Bisa digunakan untuk memblokir akses ke website tertentu.

Contoh:

127.0.0.1   facebook.com

Saat diakses, akan diarahkan ke localhost.

4. Mempercepat Resolusi Internal

Untuk jaringan internal (LAN), /etc/hosts bisa digunakan tanpa perlu DNS server.

Contoh:

192.168.1.20   db-server
192.168.1.30 mail-server

Memudahkan komunikasi antar server.

5. Troubleshooting DNS

Saat terjadi masalah DNS, /etc/hosts bisa digunakan untuk:

  • Testing koneksi ke server
  • Memastikan service berjalan
  • Bypass DNS error

Cara Edit /etc/hosts

Edit menggunakan text editor:

sudo nano /etc/hosts

Setelah itu tambahkan sesuai kebutuhan.

Cara Test Konfigurasi

Gunakan perintah:

ping example.com

atau:

curl example.com

Jika mapping berhasil, domain akan resolve ke IP yang sudah ditentukan.

Hal yang Perlu Diperhatikan

  • /etc/hosts hanya berlaku di lokal server
  • Tidak mempengaruhi user lain atau internet
  • Urutan penting (akan dibaca dari atas ke bawah)
  • Gunakan dengan hati-hati agar tidak konflik dengan DNS

Kesimpulan

File /etc/hosts adalah tools sederhana namun sangat powerful untuk:

  • Override DNS
  • Testing website
  • Troubleshooting jaringan
  • Mapping internal server

Walaupun terlihat sederhana, /etc/hosts adalah salah satu tools wajib yang sering digunakan oleh sysadmin dalam aktivitas sehari-hari.

Tips Tambahan

  • Gunakan untuk testing sebelum update DNS production
  • Hindari terlalu banyak entry agar tidak membingungkan
  • Dokumentasikan perubahan jika digunakan di server production

Leave a Reply

Your email address will not be published. Required fields are marked *