🤖 Ai回答: Tentu! Berikut adalah penjelasan dasar tentang DNS (Domain Name System) dalam konteks Linux, termasuk bagaimana DNS bekerja, file konfigurasi utama, dan perintah yang sering digunakan.
🌐 Apa itu DNS?
DNS (Domain Name System) adalah sistem yang menerjemahkan nama domain (seperti `65.hk`) menjadi alamat IP (seperti `93.184.216.34`)、Ini memungkinkan pengguna mengakses situs web menggunakan nama yang mudah diingat, bukan deretan angka (IP address).
🛠️ Bagaimana DNS Bekerja di Linux?
Di sistem Linux, DNS dikonfigurasikan melalui beberapa file dan layanan、Beberapa layanan DNS yang umum digunakan di Linux:
`systemd-resolved`
`NetworkManager`
`dnsmasq`
`bind9` (untuk DNS server)
1、File Konfigurasi DNS di Linux
a、`/etc/resolv.conf`
File ini berisi informasi server DNS yang digunakan oleh sistem.
Catatan: File ini bisa diatur otomatis oleh `systemd-resolved` atau `NetworkManager`.
b、`/etc/nsswitch.conf`
Menentukan urutan sumber informasi untuk resolusi nama.
Contoh:
hosts: files dns
Artinya, sistem akan mencari host di file `/etc/hosts` dulu, lalu ke DNS.
c、`/etc/hosts`
Berisi pemetaan manual antara IP dan nama host.
Contoh:
127.0.0.1 localhost
192.168.1.1 myserver.local
🧪 Perintah DNS yang Umum Digunakan di Linux
| Perintah | Fungsi |
| `nslookup domain.com` | Melihat resolusi DNS dari domain |
| `dig domain.com` | Menampilkan informasi DNS secara lengkap |
| `host domain.com` | Menampilkan informasi DNS dengan format sederhana |
| `ping domain.com` | Memeriksa apakah domain bisa di-resolve dan dijangkau |
| `systemd-resolve status` | Menampilkan konfigurasi DNS saat ini (jika pakai `systemd-resolved`) |
🧰 Mengubah atau Mengatur DNS di Linux
1、Mengubah DNS secara manual
Edit file `/etc/resolv.conf` (jika tidak diatur otomatis):
bash
sudo nano /etc/resolv.conf
Isi dengan nameserver yang diinginkan:
nameserver 8.8.8.8
nameserver 1.1.1.1
2、Menggunakan NetworkManager (GUI)
Buka NetworkManager
Edit koneksi
Masuk ke tab IPv4 atau IPv6
Ganti metode menjadi Manual dan tambahkan DNS server