Apa itu DNS?

Setiap kali Anda mengetik alamat di browser, ada sesuatu yang terjadi di latar belakang yang kebanyakan orang tidak pernah sadari. Komputer Anda tidak tahu di mana "google.com" berada, ia hanya memahami alamat IP, deretan angka seperti 142.250.74.46. DNS adalah sistem yang melakukan penerjemahan itu. Tanpanya, Anda harus menghafal puluhan alamat IP hanya untuk berselancar di web.

Direktori global yang terdistribusi

DNS adalah singkatan dari Domain Name System, atau Sistem Nama Domain. Ini adalah sistem hierarkis yang memetakan nama domain yang dapat dibaca manusia ke alamat IP yang dapat dibaca mesin. Saat Anda mengetik "wikipedia.org", sebuah kueri DNS langsung dikirim untuk menemukan alamat IP yang sesuai, semua itu dalam beberapa puluh milidetik, sebelum browser mulai memuat halaman.

Yang membuat DNS luar biasa adalah skalanya. Sistem ini memproses miliaran kueri per hari di ribuan server yang tersebar di seluruh dunia, tanpa titik kegagalan tunggal. Ini adalah salah satu infrastruktur internet yang paling kritis namun paling tidak terlihat.

Cara kerja resolusi DNS

Saat Anda mengetik URL, inilah yang sebenarnya terjadi:

Perangkat Anda pertama memeriksa cache lokal, jika Anda baru-baru ini mengunjungi situs itu, jawabannya mungkin sudah tersimpan. Jika tidak, kueri dikirim ke resolver DNS Anda, biasanya disediakan oleh ISP Anda (Telkom Indonesia, Indosat, XL Axiata, Biznet) atau layanan pihak ketiga seperti Google (8.8.8.8) atau Cloudflare (1.1.1.1).

Jika resolver tidak memiliki jawaban di cache, ia menanyakan server root, ada 13 kluster server root di seluruh dunia, dioperasikan oleh organisasi seperti ICANN, Verisign, dan APNIC. Server root menunjukkan server TLD (Top Level Domain) mana yang harus dikonsultasikan untuk ".com", ".id", ".org", dan sebagainya. Server TLD itu kemudian merujuk ke nameserver otoritatif domain, yang menyimpan catatan DNS asli situs.

Seluruh rantai ini biasanya membutuhkan waktu antara 20 hingga 120 milidetik. Jawaban kemudian di-cache di setiap langkah untuk mempercepat kueri di masa mendatang.

Jenis-jenis record DNS

Domain tidak hanya diubah menjadi satu alamat IP. Domain dapat mengandung beberapa jenis record tergantung kegunaannya:

  • A: memetakan nama domain ke alamat IPv4 (mis. example.com ke 93.184.216.34)
  • AAAA: sama untuk IPv6
  • CNAME: alias yang menunjuk ke nama domain lain (www.example.com ke example.com)
  • MX: menentukan server email domain, tanpa ini, email tidak dapat terkirim
  • TXT: teks bebas, digunakan untuk verifikasi domain (Google Search Console, SPF, DKIM)
  • NS: menunjukkan server DNS mana yang otoritatif untuk domain
  • TTL: Time To Live, berapa lama jawaban dapat di-cache, dinyatakan dalam detik

Saat DNS bermasalah

Situs yang tidak mau dimuat belum tentu sedang offline, seringkali itu adalah masalah DNS. Penyebab paling umum:

  • TTL terlalu tinggi setelah mengganti penyedia hosting: alamat IP lama tetap tersimpan di cache selama berjam-jam, terkadang 24 hingga 48 jam
  • Resolver ISP yang lambat atau mengalami gangguan: beralih ke 1.1.1.1 (Cloudflare) atau 8.8.8.8 (Google) sering kali langsung menyelesaikan masalah
  • DNS spoofing (keracunan cache DNS): penyerang memanipulasi respons DNS untuk mengarahkan Anda ke situs palsu, itulah mengapa DNSSEC dikembangkan

Untuk mendiagnosis masalah DNS di Windows, perintah nslookup example.com menampilkan respons dari resolver Anda saat ini. Di Linux dan macOS, dig example.com lebih lengkap dan juga menampilkan waktu respons serta server yang dikueri.

DNS dan privasi

Secara default, kueri DNS dikirim dalam teks biasa melalui jaringan, ISP Anda, dan siapa pun di antara perangkat Anda dan resolver, dapat melihat situs apa yang Anda kunjungi. Ini adalah kebocoran privasi yang signifikan yang tidak disadari kebanyakan orang.

Ada dua protokol untuk mengenkripsi kueri ini: DNS over HTTPS (DoH) dan DNS over TLS (DoT). Keduanya membungkus permintaan DNS dalam koneksi terenkripsi. Firefox mengaktifkan DoH secara default sejak 2019, dan Windows 11 mendukung DoT secara native. Cloudflare (1.1.1.1), NextDNS, dan Quad9 semuanya menawarkan resolver yang mendukung kedua protokol.

Mengganti resolver DNS ke 1.1.1.1 (Cloudflare) atau 9.9.9.9 (Quad9) adalah salah satu perubahan termudah yang dapat Anda lakukan untuk meningkatkan kecepatan dan privasi browsing Anda, hanya butuh dua menit dan gratis.