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/hostshanya 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