0Pricing
Linux Server Deployment & SSH Mastery · Pelajaran

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 dns

Berkas /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 db

Tempat 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 status

Mengatur 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 eth0

Mencari 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.com

Membuat Kueri untuk Jenis Rekaman Tertentu

DNS menyimpan banyak jenis rekaman. Tentukan salah satunya untuk memeriksa surat, server nama, atau alias.

  • A — alamat IPv4
  • AAAA — alamat IPv6
  • MX — server surat
  • NS — server nama
  • CNAME — alias
dig example.com MX +short
dig example.com NS +short

nslookup 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 +short

Membuat 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 +short

Alur 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 name berfungsi? (menyingkirkan masalah pada nama itu sendiri)
  • Apakah dig name dengan resolver bawaan Anda berfungsi? (mengisolasi konfigurasi resolver)
  • Apakah ada entri /etc/hosts lama yang menimpanya?
ping -c1 1.1.1.1
dig @1.1.1.1 example.com +short
dig example.com +short

Praktik Terbaik

Jaga agar resolusi nama tetap andal:

  • Gunakan setidaknya dua resolver sebagai redundansi
  • Jangan menyunting resolv.conf secara manual jika berkas tersebut dikelola otomatis
  • Gunakan /etc/hosts untuk pengujian, tetapi bersihkan entri lama
  • Utamakan dig +short dalam 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.conf dan /etc/hosts
  • Resolver dalam resolv.conf / systemd-resolved
  • Membuat kueri dengan dig, host, dan nslookup, 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

  1. Konfigurasi Jaringan Dasar
  2. Memahami Tembok Api (UFW/firewalld)
  3. Pengelolaan dan Keamanan Port
  4. Konfigurasi dan Penelusuran Masalah DNS
← Kembali ke Linux Server Deployment & SSH Mastery