Konfigurasi dan Penelusuran Masalah DNS
Pahami cara server Linux menerjemahkan nama host menjadi alamat IP: konfigurasikan penyelesai, sunting /etc/hosts, dan gunakan dig, nslookup, serta host untuk mendiagnosis masalah DNS yang mengganggu konektivitas meskipun jaringan baik-baik saja.
Konfigurasi dan Penelusuran Masalah DNS adalah pelajaran Linux Server Deployment & SSH Mastery gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Linux Server Deployment & SSH Mastery, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Linux Server Deployment & SSH Mastery mencakup 4 pelajaran total.
Mengapa DNS Penting di Server
Server Anda dapat memiliki pengaturan jaringan dan firewall yang sempurna, tetapi tetap gagal menjangkau dunia luar jika tidak dapat menerjemahkan nama. DNS menerjemahkan nama host yang mudah dibaca manusia seperti example.com menjadi alamat IP.
Memahami cara kerja resolusi — dan cara men-debug-nya — merupakan keterampilan jaringan yang penting.
Jalur Resolusi
Saat suatu program membutuhkan IP untuk sebuah nama, Linux memeriksa sumber-sumber berikut secara berurutan, biasanya:
- Berkas lokal
/etc/hosts - Server DNS yang dikonfigurasi (resolver)
Urutannya diatur oleh /etc/nsswitch.conf pada baris hosts:.
grep hosts /etc/nsswitch.conf
# hosts: files dnsBerkas /etc/hosts
/etc/hosts memetakan nama ke IP secara lokal sehingga melewati DNS. Berkas ini cocok untuk pengujian, nama host internal, atau mengarahkan suatu domain ke IP tertentu.
Setiap baris berisi IP yang diikuti oleh satu nama atau lebih.
127.0.0.1 localhost
192.168.1.50 db.internal dbTempat Resolver Dikonfigurasi
Berkas klasiknya adalah /etc/resolv.conf, yang mencantumkan server nama. Pada sistem modern, berkas ini sering dikelola oleh systemd-resolved atau NetworkManager, sehingga penyuntingan langsung mungkin tidak bertahan.
Periksa hal yang benar-benar sedang digunakan sebelum mengubah apa pun.
cat /etc/resolv.conf
resolvectl statusMengatur Server DNS
Pada sistem systemd-resolved, atur DNS untuk setiap antarmuka, bukan dengan menyunting resolv.conf. Pada server berbasis Netplan, Anda menentukannya dalam konfigurasi YAML.
Contoh ini menetapkan resolver publik untuk sebuah antarmuka.
sudo resolvectl dns eth0 1.1.1.1 8.8.8.8
resolvectl dns eth0Mencari Rekaman dengan dig
dig adalah alat kueri DNS yang paling canggih. Alat ini menampilkan jawaban beserta metadata kueri.
Opsi +short menyederhanakan hasil sehingga hanya menampilkan jawaban — ideal untuk skrip.
dig example.com
dig +short example.comMembuat Kueri untuk Jenis Rekaman Tertentu
DNS menyimpan banyak jenis rekaman. Tentukan salah satunya untuk memeriksa surat, server nama, atau alias.
A— alamat IPv4AAAA— alamat IPv6MX— server suratNS— server namaCNAME— alias
dig example.com MX +short
dig example.com NS +shortnslookup dan host
nslookup dan host adalah alternatif yang lebih sederhana daripada dig. Keduanya praktis untuk pemeriksaan cepat dan pencarian terbalik (dari IP ke nama).
Pencarian terbalik mengkueri rekaman PTR untuk suatu alamat.
host example.com
nslookup example.com
dig -x 8.8.8.8 +shortMembuat Kueri ke Server Tertentu
Untuk menguji apakah satu resolver menjadi masalah, arahkan kueri ke server tertentu menggunakan sintaks @. Jika resolver publik berfungsi tetapi resolver Anda tidak, masalahnya ada pada konfigurasi DNS Anda.
dig @1.1.1.1 example.com +short
dig @8.8.8.8 example.com +shortAlur Kerja Pemecahan Masalah
Saat suatu nama tidak dapat di-resolve, periksa lapisan-lapisan berikut:
- Bisakah Anda melakukan ping langsung ke sebuah IP? (menyingkirkan masalah jaringan)
- Apakah
dig @1.1.1.1 nameberfungsi? (menyingkirkan masalah pada nama itu sendiri) - Apakah
dig namedengan resolver bawaan Anda berfungsi? (mengisolasi konfigurasi resolver) - Apakah ada entri
/etc/hostslama yang menimpanya?
ping -c1 1.1.1.1
dig @1.1.1.1 example.com +short
dig example.com +shortPraktik Terbaik
Jaga agar resolusi nama tetap andal:
- Gunakan setidaknya dua resolver sebagai redundansi
- Jangan menyunting
resolv.confsecara manual jika berkas tersebut dikelola otomatis - Gunakan
/etc/hostsuntuk pengujian, tetapi bersihkan entri lama - Utamakan
dig +shortdalam skrip untuk mendapatkan keluaran yang bersih
Pemeriksaan Singkat
Uji pengetahuan Anda tentang pemecahan masalah DNS.
Rangkuman
Sekarang Anda dapat mengonfigurasi dan men-debug DNS di server:
- Urutan resolusi melalui
/etc/nsswitch.confdan/etc/hosts - Resolver dalam
resolv.conf/systemd-resolved - Membuat kueri dengan
dig,host, dannslookup, termasuk jenis rekaman dan server tertentu - Alur kerja pemecahan masalah berlapis
Hal ini melengkapi keterampilan jaringan dan firewall Anda dengan lapisan penamaan.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Konfigurasi dan Penelusuran Masalah DNS” gratis?
Ya — teks lengkap “Konfigurasi dan Penelusuran Masalah DNS” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Linux Server Deployment & SSH Mastery, upgrade ke CoddyKit PRO. Kursus Linux Server Deployment & SSH Mastery mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Konfigurasi dan Penelusuran Masalah DNS”?
Pahami cara server Linux menerjemahkan nama host menjadi alamat IP: konfigurasikan penyelesai, sunting /etc/hosts, dan gunakan dig, nslookup, serta host untuk mendiagnosis masalah DNS yang mengganggu… Kamu berlatih Linux Server Deployment & SSH Mastery dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Linux Server Deployment & SSH Mastery?
Tidak diperlukan pengalaman sebelumnya. Linux Server Deployment & SSH Mastery di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Konfigurasi dan Penelusuran Masalah DNS” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Linux Server Deployment & SSH Mastery ini?
Ya. Setiap pelajaran Linux Server Deployment & SSH Mastery menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Konfigurasi Jaringan Dasar
- Memahami Tembok Api (UFW/firewalld)
- Pengelolaan dan Keamanan Port
- Konfigurasi dan Penelusuran Masalah DNS