Cara Mengatur DNS Lokal Menggunakan File /etc/hosts di Linux


DNS (Sistem atau Layanan Nama Domain) adalah sistem/layanan penamaan terdesentralisasi hierarkis yang menerjemahkan nama domain menjadi alamat IP di Internet atau jaringan pribadi dan server yang menyediakannya layanan disebut server DNS.

Artikel ini menjelaskan, cara mengatur DNS lokal menggunakan file host (/etc/hosts) di sistem Linux untuk resolusi domain lokal atau menguji situs web sebelum ditayangkan.

Misalnya, Anda mungkin ingin menguji situs web secara lokal dengan nama domain khusus sebelum ditayangkan secara publik dengan memodifikasi file /etc/hosts di sistem lokal Anda untuk mengarahkan nama domain ke alamat IP dari server DNS lokal yang Anda konfigurasikan.

/etc/hosts adalah file sistem operasi yang menerjemahkan nama host atau nama domain menjadi alamat IP. Ini berguna untuk menguji perubahan situs web atau penyiapan SSL sebelum menampilkan situs web secara publik.

Perhatian: Metode ini hanya akan berfungsi jika host memiliki alamat IP statis. Oleh karena itu, pastikan Anda telah menetapkan alamat IP statis untuk host atau node Linux yang menjalankan sistem operasi lain.

Untuk tujuan artikel ini, kami akan menggunakan domain, nama host, dan alamat IP berikut (gunakan nilai yang berlaku untuk pengaturan lokal Anda).

Domain:     tecmint.lan
Host 1:     ubuntu.tecmint.lan	 192.168.56.1
Host 2:     centos.tecmint.lan	 192.168.56.10

Memahami Name Service Switch di Linux

Sebelum melangkah lebih jauh, sebaiknya Anda memahami beberapa hal tentang file penting lainnya yaitu /etc/nsswitch.conf. Ini menyediakan fungsionalitas Pengalihan Layanan Nama yang mengontrol urutan kueri layanan untuk pencarian layanan nama.

Konfigurasinya berdasarkan pesanan; jika file sebelum dns berarti sistem akan menanyakan file /etc/hosts sebelum memeriksa DNS untuk permintaan layanan nama. Namun jika DNS sebelum file maka proses pencarian domain akan berkonsultasi dengan DNS terlebih dahulu sebelum layanan atau file lain yang sesuai.

Dalam skenario ini, kami ingin menanyakan layanan “file ”. Untuk memeriksa pesanan, ketik.

cat /etc/nsswitch.conf
OR
grep hosts /etc/nsswitch.conf

Konfigurasikan DNS Secara Lokal Menggunakan File /etc/hosts di Linux

Sekarang buka file /etc/hosts menggunakan editor pilihan Anda sebagai berikut

sudo vi /etc/hosts

Kemudian tambahkan baris di bawah ini ke akhir file seperti yang ditunjukkan pada gambar layar di bawah.

192.168.56.1   ubuntu.tecmint.lan
192.168.56.10  centos.tecmint.lan

Selanjutnya, uji apakah semuanya berfungsi dengan baik seperti yang diharapkan, menggunakan perintah ping dari Host 1, Anda dapat melakukan ping ke Host 2 menggunakan nama domain seperti Jadi.

ping -c 4 centos.tecmint.lan 
OR
ping -c 4 centos

Di Host 2, kami telah menyiapkan server HTTP Apache. Jadi kami juga dapat menguji apakah layanan penerjemahan nama berfungsi sebagai berikut dengan membuka URL http://centos.tecmint.lan.

Penting: Untuk menggunakan nama domain pada host mana pun di jaringan, Anda harus mengonfigurasi pengaturan di atas dalam file /etc/hosts.

Artinya, dalam contoh di atas, kami hanya mengonfigurasi file host Host 1 dan kami hanya dapat menggunakan nama domain di dalamnya. Untuk menggunakan nama yang sama di Host 2, kita juga harus menambahkan alamat dan nama ke file hostnya.

Terakhir, Anda harus menggunakan perintah host atau perintah nslookup untuk menguji apakah layanan terjemahan nama benar-benar berfungsi, perintah ini hanya menanyakan DNS dan mengabaikan konfigurasi apa pun di /etc/hosts dan /etc/nsswitch file .conf.

Anda mungkin juga ingin membaca artikel terkait berikut ini.

  1. Instal dan Konfigurasikan Server DNS Khusus Caching di RHEL/CentOS 7
  2. Siapkan Server DNS Caching Rekursif Dasar dan Konfigurasikan Zona untuk Domain
  3. 8 Perintah Nslookup Linux untuk Mengatasi Masalah DNS (Server Nama Domain)
  4. Contoh Perintah 'host' yang berguna untuk Mengkueri Pencarian DNS

Itu dia! Bagikan pemikiran atau pertanyaan tambahan tentang topik ini dengan kami, melalui bagian komentar di bawah.