Ketika membuka sebuah website, kita biasanya cukup mengetik nama seperti google.com atau rioyotto.com. Namun komputer tidak mencari website berdasarkan nama yang mudah dibaca manusia. Komputer bekerja dengan alamat IP, yaitu rangkaian angka seperti 142.250.191.14.
Di sinilah DNS berperan. DNS adalah singkatan dari Domain Name System, sebuah sistem yang menerjemahkan nama domain menjadi alamat IP. Sederhananya, DNS bisa dianggap seperti buku kontak internet: kita mencari nama seseorang, lalu buku kontak menunjukkan nomor yang harus dihubungi.
Mengapa internet membutuhkan DNS?
Manusia lebih mudah mengingat kata daripada rangkaian angka. Mengingat youtube.com jauh lebih praktis daripada menghafal alamat IP server YouTube. Sebaliknya, perangkat jaringan membutuhkan alamat IP untuk menentukan ke mana permintaan harus dikirim.
DNS menjadi lapisan penerjemah di antara keduanya. Saat kita mengetik nama domain, perangkat akan menanyakan kepada server DNS: “Alamat IP untuk domain ini apa?” Setelah mendapatkan jawabannya, browser dapat menghubungi server yang menyimpan website tersebut.
Proses ini biasanya berlangsung dalam hitungan detik atau bahkan lebih cepat. Karena itu, kita sering tidak menyadari bahwa ada beberapa langkah yang terjadi sebelum halaman website tampil.
Apa yang terjadi saat kita membuka website?
Gambaran sederhananya seperti ini:
- Pengguna mengetik nama domain di browser, misalnya
contoh.com. - Perangkat memeriksa apakah alamat IP domain tersebut sudah tersimpan di cache.
- Jika belum ada, perangkat mengirim permintaan ke resolver DNS, biasanya milik penyedia internet, perusahaan, atau layanan DNS publik.
- Resolver mencari informasi alamat domain dari server DNS lain.
- Alamat IP dikembalikan ke perangkat.
- Browser menghubungi server website menggunakan alamat tersebut.
Dalam praktiknya, proses DNS melibatkan beberapa jenis server. Ada resolver yang menerima pertanyaan dari perangkat, root server yang membantu mengarahkan pencarian, server ekstensi domain seperti .com atau .id, dan authoritative nameserver yang menyimpan informasi resmi sebuah domain.
DNS bukan tempat menyimpan isi website
Kesalahpahaman yang cukup umum adalah menganggap DNS menyimpan halaman website. Padahal DNS hanya membantu menemukan alamat server. Setelah alamat ditemukan, browser masih harus mengambil file website seperti HTML, gambar, CSS, dan JavaScript dari server tersebut.
Analogi sederhananya, DNS seperti petugas informasi di gedung. Petugas tersebut memberi tahu lokasi ruangan yang dicari, tetapi tidak menyediakan isi ruangan itu sendiri.
Karena itu, masalah DNS dan masalah server adalah dua hal berbeda. Jika DNS bermasalah, browser mungkin menampilkan pesan bahwa domain tidak ditemukan. Jika server website bermasalah, domain bisa saja berhasil ditemukan, tetapi halaman tetap gagal dibuka atau menampilkan error.
Mengapa website kadang tidak bisa dibuka padahal internet menyala?
Salah satu penyebabnya adalah masalah DNS. Koneksi internet mungkin tetap aktif untuk aplikasi lain, tetapi perangkat gagal menerjemahkan nama domain tertentu menjadi alamat IP.
Beberapa gejala yang mungkin muncul antara lain:
- Browser menampilkan pesan seperti
DNS_PROBE_FINISHED_NXDOMAIN. - Website tidak bisa dibuka, tetapi aplikasi lain masih berjalan.
- Website bisa dibuka dari jaringan seluler, tetapi tidak dari Wi-Fi.
- Domain baru saja diperbarui, tetapi sebagian pengguna masih melihat alamat lama.
Cache DNS juga dapat menyebabkan informasi lama tersimpan sementara di perangkat atau router. Dalam kondisi ini, menghidupkan ulang router, membersihkan cache DNS, atau menunggu propagasi DNS selesai dapat membantu. Propagasi adalah proses ketika perubahan informasi domain menyebar ke berbagai server DNS di internet.
Apakah kita bisa mengganti DNS?
Bisa. Perangkat biasanya menggunakan DNS bawaan dari penyedia internet. Namun pengguna dapat menggantinya dengan layanan DNS publik atau DNS milik organisasi tertentu.
Alasan orang mengganti DNS cukup beragam. Ada yang ingin mendapatkan respons lebih cepat, meningkatkan privasi, memakai fitur penyaringan konten, atau mengakses layanan keamanan tambahan. Meski begitu, mengganti DNS bukan jaminan semua website menjadi lebih cepat. Hasilnya tergantung lokasi, kualitas koneksi, kondisi server DNS, dan pola penggunaan.
DNS juga tidak sama dengan VPN. DNS hanya membantu menerjemahkan nama domain, sedangkan VPN membuat koneksi melewati jaringan perantara dan dapat mengenkripsi lalu lintas tertentu. Mengganti DNS tidak otomatis membuat aktivitas internet menjadi anonim.
Apakah DNS berhubungan dengan keamanan?
Ya. Karena DNS menjadi salah satu pintu awal sebelum perangkat terhubung ke website, manipulasi DNS dapat mengarahkan pengguna ke alamat yang salah. Misalnya, seseorang mengetik nama website yang benar, tetapi diarahkan ke server palsu.
Risiko lain adalah domain berbahaya yang sengaja dibuat mirip dengan website resmi. DNS tidak selalu dapat membedakan apakah sebuah website memiliki niat baik atau buruk. Karena itu, pengguna tetap perlu memeriksa alamat website, terutama ketika akan login, mengirim uang, atau memasukkan data pribadi.
Perhatikan ejaan domain dan jangan hanya mengandalkan tampilan halaman. Website palsu dapat dibuat sangat mirip dengan layanan asli. Jika browser menampilkan peringatan sertifikat atau alamat terlihat janggal, sebaiknya hentikan proses dan periksa kembali melalui kanal resmi.
Apa artinya bagi kita?
DNS memang bekerja di belakang layar, tetapi pengaruhnya terasa setiap hari. Memahami konsep dasarnya membantu kita membedakan apakah masalah berasal dari koneksi, DNS, browser, atau server website.
Yang bisa dilakukan sekarang:
- Jika satu website gagal dibuka, coba buka website lain untuk mengetahui apakah masalahnya umum atau hanya terjadi pada satu domain.
- Coba akses website melalui jaringan berbeda, misalnya berpindah dari Wi-Fi ke data seluler.
- Periksa kembali ejaan domain sebelum login atau memasukkan data penting.
- Restart router jika banyak domain tiba-tiba tidak bisa dibuka.
- Jangan menganggap mengganti DNS sebagai pengganti antivirus, VPN, atau kebiasaan keamanan lainnya.
Intinya, DNS adalah sistem penerjemah yang membuat internet mudah digunakan manusia. Kita cukup mengingat nama website, sementara DNS membantu perangkat menemukan alamat server yang tepat. Pengetahuan kecil ini berguna bukan hanya saat internet bermasalah, tetapi juga ketika kita ingin memahami cara kerja keamanan dan privasi di internet.
– Rio Yotto @rioyotto
