DNS Bermasalah, File /etc/hosts Kuncinya


Selama saya belajar dan berkutat dengan server di PT. Excellent Infotama Kreasindo, terutama saat mengelola Linux dan email server seperti Zimbra, saya baru benar-benar paham bahwa tidak semua hal di jaringan itu selalu bergantung pada DNS. Ada satu file kecil, sering dianggap sepele, tapi dampaknya besar, yaitu file /etc/hosts.

File ini bisa dibilang sebagai buku catatan alamat milik sistem operasi. Sebelum server bertanya ke DNS, sistem akan lebih dulu melihat ke /etc/hosts. Kalau nama host sudah ada di sini, maka DNS tidak akan dipakai sama sekali.

Sederhana, tapi penting.

Direktori /etc

Kita mengenal dulu direktori /etc tempat file ini tertanam sejak awal instalasi sistem operasi linux.

Direktori /etc adalah pusat penyimpanan berkas konfigurasi sistem di Linux dan sistem Unix-like, sering disebut sebagai "Etcetera" atau Editable Text Configuration. Direktori ini menyimpan pengaturan seluruh sistem (system-wide), skrip startup, dan berkas konfigurasi aplikasi yang dapat diedit (biasanya berbasis teks .conf)

Fungsi utama direktori /etc:

  • Tempat Berkas Konfigurasi: Berisi pengaturan untuk layanan, jaringan, dan aplikasi.
  • Contoh Penting: /etc/passwd (akun pengguna), /etc/fstab (mount point), dan /etc/ssh/ (konfigurasi SSH).
  • Sifat: Konfigurasi di dalamnya berlaku secara global untuk semua pengguna (system-wide).
  • Keamanan: Umumnya hanya dapat diubah oleh root atau administrator, karena file-file ini krusial untuk perilaku sistem
File /etc/hosts

/etc/hosts adalah file konfigurasi di sistem Linux (juga ada di Windows dan macOS) yang berfungsi untuk memetakan IP address ke hostname secara manual.

Dalam praktik saya, file ini sangat membantu saat:
  • Membangun server internal
  • Mengonfigurasi Zimbra multi-server
  • Mengatasi error seperti NXDOMAIN
  • DNS internal belum siap atau belum digunakan
Kenapa /etc/hosts Itu Penting?

Dari pengalaman saya, ada beberapa alasan kenapa file ini tidak boleh diabaikan:
  • Lebih cepat dari DNS
    • Sistem tidak perlu query ke luar atau ke server DNS lain.
  • Solusi darurat saat DNS bermasalah
    • Ketika DNS error, /etc/hosts bisa jadi penyelamat.
  • Wajib untuk komunikasi antar server
    • Terutama di lingkungan multi-server.
  • Mencegah hostname unresolved
    • Banyak service gagal jalan hanya karena hostname tidak dikenali.
Cara Mengubah File /etc/hosts

Mengubah file ini sebenarnya sangat mudah, tapi tetap harus hati-hati.

1. Masuk sebagai root atau gunakan sudo

        $ sudo su

2. Edit file /etc/hosts
    a. Menggunakan nano
    
        # nano /etc/hosts

    b. Menggunakan vi

        # vi /etc/hosts

3. Tambahkan mapping IP dan hostname
       
        Tambahkan dibawah 
        127.0.0.1               localhost
        ::1                          localhost
        192.168.100.100    ldap1.domainkalian.com    ldap1

        contoh konfigurasi file untuk server ldap zimbra

4. Simpan dan keluar

    a.  nano: 

        Ctrl + x → y → enter

    b. vi: 

          :wq


Dari pengalaman, saya pernah menghabiskan waktu cukup lama troubleshooting Zimbra, padahal masalahnya hanya satu: hostname tidak resolve. Setelah dicek, ternyata /etc/hosts belum diisi dengan benar.

Sejak saat itu, setiap kali setup server baru, file pertama yang saya buka bukan firewall atau service—tapi /etc/hosts.

Karena di dunia server, hal kecil yang terlewat sering kali menjadi sumber masalah paling besar.

Comments

Popular posts from this blog

Belajar Zimbra Mail Server

Mendalami tentang Linux (Sejarah dan Pelopor)