Domain Name System (DNS)
Pengantar
Manusia lebih mudah mengingat nama seperti uin-suka.ac.id daripada alamat IP seperti 103.25.54.134. Untuk itu, DNS (Domain Name System) hadir sebagai layanan yang menerjemahkan nama domain menjadi alamat IP agar perangkat bisa saling terhubung di internet.
"DNS adalah buku telepon internet."
Apa Itu DNS?
Definisi
DNS (Domain Name System) adalah sistem terdistribusi yang bertugas menerjemahkan nama domain menjadi alamat IP sehingga pengguna dapat mengakses situs web dengan mudah.
Fungsi Utama
- Name Resolution: Menerjemahkan nama domain ke alamat IP.
- Pengelolaan Zona Domain: Mengatur informasi seperti A Record, MX Record, CNAME, dll.
- Navigasi Internet: Memudahkan akses ke server web, email, dan layanan lainnya.
Struktur Nama Domain
Format Nama Domain
Nama domain dibaca dari kanan ke kiri, contoh:
www.uin-suka.ac.id.id→ Top-Level Domain (TLD)ac→ Sub-TLD atau Second-Level Domainuin-suka→ Second-Level Domainwww→ Subdomain
Komponen Nama Domain
| Bagian | Penjelasan |
|---|---|
| Top-Level Domain (TLD) | Level tertinggi dalam hierarki DNS. Contoh: .com, .org, .id |
| Second-Level Domain (SLD) | Nama utama yang didaftarkan oleh pengguna. Contoh: google.com |
| Subdomain | Bagian dari domain utama. Contoh: mail.google.com |
Jenis TLD (Top-Level Domain)
| Jenis | Contoh | Deskripsi |
|---|---|---|
| gTLD (Generic TLD) | .com, .org, .net | Digunakan secara global untuk berbagai tujuan |
| ccTLD (Country Code TLD) | .id, .us, .jp | Spesifik untuk negara atau wilayah |
| sTLD (Sponsored TLD) | .gov, .edu, .mil | Dikelola oleh sponsor tertentu |
| new gTLD | .xyz, .online, .store | Ekstensi baru untuk fleksibilitas dan kreativitas |
| IDN TLD | .中国, .भारत | Mendukung karakter non-Latin seperti huruf Arab, Cina, Jepang, dll. |
Cara Kerja DNS
Proses Name Resolution
- User mengetikkan alamat website seperti
www.uin-suka.ac.id. - Stub Resolver (browser) memeriksa cache lokal dan hosts file.
- Jika tidak ditemukan, browser mengirim permintaan ke DNS Resolver (biasanya ISP).
- DNS Resolver memulai pencarian:
- Ke Root Server → Menemukan TLD Server
- Ke TLD Server (misalnya
.id) → Menemukan Authoritative Name Server - Ke Authoritative Name Server → Mendapatkan alamat IP akhir
- Alamat IP dikembalikan ke browser untuk mengakses halaman web.
💡 Analogi: Seperti mencari alamat rumah melalui peta dan petunjuk arah dari beberapa orang.
Komponen Utama dalam Sistem DNS
| Komponen | Fungsi |
|---|---|
| Stub Resolver | Modul pada perangkat pengguna yang memulai permintaan DNS. |
| DNS Resolver | Server yang mencari alamat IP berdasarkan nama domain. Contoh: Google DNS (8.8.8.8) |
| Root Server | Titik awal pencarian DNS; memberikan informasi tentang TLD Server. |
| TLD Server | Menyimpan informasi tentang Authoritative Name Server untuk domain tertentu. |
| Authoritative Name Server | Server yang memiliki data DNS lengkap untuk suatu domain. |
Metode Resolusi DNS
| Metode | Penjelasan | Keuntungan | Kekurangan |
|---|---|---|---|
| Recursive Name Resolution | Server melakukan seluruh pencarian hingga mendapat jawaban final. | Mudah bagi pengguna | Beban tinggi pada server |
| Iterative Name Resolution | Server memberi referensi ke server lain hingga pengguna menemukan jawaban sendiri. | Lebih ringan untuk server | Butuh pemahaman DNS oleh klien |
Cache DNS
Apa Itu?
Cache DNS adalah penyimpanan sementara hasil pencarian DNS untuk mempercepat akses ulang ke domain yang sama.
Lokasi Cache DNS
| Tempat | Keterangan |
|---|---|
| Browser | Disimpan di browser untuk akses cepat |
| Sistem Operasi | Di Windows: ipconfig /displaydns Di Linux/macOS: sudo systemd-resolve --status |
| Router | Beberapa router menyimpan cache DNS untuk semua perangkat jaringan |
Cara Membersihkan Cache
Windows:
bashipconfig /flushdnsmacOS/Linux:
bashsudo systemd-resolve --flush-caches
File Hosts
Definisi
File hosts adalah file teks sederhana yang memetakan nama domain ke alamat IP secara manual.
Fungsi
- Mengarahkan domain ke IP tertentu
- Mempercepat akses domain
- Memblokir situs web
- Pengujian aplikasi web lokal
Lokasi File Hosts
| OS | Jalur File |
|---|---|
| Windows | C:\Windows\System32\drivers\etc\hosts |
| Linux/macOS | /etc/hosts |
| Android (root) | /system/etc/hosts |
Hierarki Pendaftaran Domain
Komponen
| Komponen | Peran |
|---|---|
| Registry | Mengelola database domain untuk satu TLD. Contoh: PANDI untuk .id |
| Registrar | Penyedia layanan pendaftaran domain. Contoh: Niaga Hoster, GoDaddy |
| Registrant | Orang atau organisasi yang mendaftarkan domain |
Studi Kasus: Resolusi www.uin-suka.ac.id
User ketik www.uin-suka.ac.id
→ Browser cek cache & hosts file
→ Resolver tanyakan ke Root Server
→ Root Server tunjuk ke TLD Server .id
→ TLD Server tunjuk ke Authoritative Name Server uin-suka.ac.id
→ Authoritative Name Server balas dengan alamat IP: 103.25.54.134
→ Browser akses alamat tersebutKesimpulan
DNS adalah komponen penting dalam infrastruktur internet yang membuat hidup kita lebih mudah. Tanpa DNS, kita harus menghafalkan ratusan alamat IP untuk mengakses situs favorit kita.
🔹 DNS bekerja secara hierarkis: Root → TLD → Authoritative Name Server
🔹 Ada dua metode resolusi: Recursive dan Iterative
🔹 Gunakan cache DNS dan file hosts untuk efisiensi dan pengujian