Anda mengetik sebuah nama di peramban, dan halamannya terbuka. Di antara kedua peristiwa itu ada satu percakapan yang berlangsung dalam milidetik, dan hampir tidak pernah Anda sadari sampai ia gagal.
Percakapan itu bernama DNS. Memahaminya menjelaskan banyak keanehan yang sering disalahartikan sebagai "internet lambat".
Gagasannya dalam satu kalimat
DNS menerjemahkan nama yang mudah diingat manusia menjadi alamat yang dipakai mesin.
Perangkat di internet saling menghubungi memakai alamat IP — deretan angka seperti
142.250.4.100. Manusia tidak sanggup mengingatnya, jadi kita memakai nama. DNS
adalah lapisan yang menjembatani keduanya.
Perumpamaan yang sering dipakai adalah buku telepon, dan itu cukup tepat untuk gambaran awal. Tapi ada satu perbedaan penting: buku telepon dicetak sekali, sementara DNS dijawab ulang terus-menerus oleh mesin yang tersebar di seluruh dunia. Itulah sebabnya sebuah situs bisa berpindah server tanpa satu pun pengunjungnya perlu mengubah apa pun.
Perjalanan satu permintaan
Ketika Anda membuka sebuah nama yang belum pernah dibuka sebelumnya, urutannya seperti ini:
Peramban memeriksa simpanannya sendiri
Bila nama itu baru saja dibuka, jawabannya masih tersimpan dan perjalanan berhenti di sini. Ini yang membuat kunjungan kedua ke situs yang sama terasa lebih cepat dibuka.
Sistem operasi memeriksa simpanannya
Windows, macOS, Android, dan iOS masing-masing menyimpan hasil DNS terakhir. Sebagian sistem juga membaca berkas hosts, yang isinya menang atas apa pun jawaban dari luar.
Permintaan dikirim ke resolver
Resolver adalah server yang bertugas mencarikan jawaban. Secara bawaan, resolver Anda diberikan oleh penyedia internet lewat pengaturan otomatis di router.
Resolver menelusuri dari akar
Bila resolver belum menyimpan jawabannya, ia bertanya bertingkat: ke server akar, lalu
ke server yang mengurus akhiran seperti .com atau .id, lalu ke
server yang benar-benar memegang catatan nama tersebut.
Jawaban dikirim balik dan disimpan
Alamat IP-nya sampai ke perangkat Anda, dan setiap titik yang dilewatinya menyimpan salinannya untuk jangka waktu tertentu.
Seluruh rangkaian ini biasanya selesai dalam 20 sampai 120 milidetik. Untuk nama yang sudah tersimpan, angkanya mendekati nol.
Kenapa perubahan situs tidak langsung terlihat
Bagian penyimpanan sementara di atas menjelaskan salah satu keluhan yang paling sering membingungkan: situs sudah dipindahkan ke server baru, tapi sebagian orang masih melihat halaman lama.
Setiap catatan DNS punya angka bernama TTL — berapa lama jawabannya boleh disimpan sebelum harus ditanyakan ulang. Nilai yang lazim antara lima menit sampai dua puluh empat jam.
Selama TTL belum habis, tidak ada yang bisa memaksa dunia melihat alamat baru. Yang bisa Anda lakukan hanya membersihkan simpanan di sisi sendiri:
- Windows — jalankan
ipconfig /flushdnsdi Command Prompt. - macOS —
sudo dscacheutil -flushcachedi Terminal. - Android dan iOS — nyalakan mode pesawat beberapa detik, atau nyalakan ulang perangkat.
- Peramban — coba jendela penyamaran, yang tidak memakai sebagian simpanan.
Turunkan TTL sebelum pindah server, bukan sesudah. Bila Anda berencana memindahkan situs, ubah TTL menjadi lima menit beberapa hari sebelumnya. Setelah semua resolver memakai nilai pendek itu, perpindahannya akan terlihat hampir seketika. Menurunkan TTL setelah perpindahan tidak menolong apa pun.
Beberapa jenis catatan yang sering ditemui
| Jenis | Isinya |
|---|---|
| A | Alamat IPv4 sebuah nama |
| AAAA | Alamat IPv6 sebuah nama |
| CNAME | Penunjuk bahwa satu nama mengikuti nama lain |
| MX | Server yang menerima surel untuk domain itu |
| TXT | Keterangan bebas, sering dipakai untuk verifikasi kepemilikan |
| NS | Server mana yang berwenang menjawab untuk domain itu |
Catatan MX layak diingat karena satu hal praktis: surel dan situs web bisa berada di penyedia yang sepenuhnya berbeda. Memindahkan situs tidak otomatis memindahkan surel, dan sebaliknya.
Gejala yang berakar di DNS
Beberapa keluhan yang biasanya disalahartikan sebagai koneksi lambat:
| Gejala | Kemungkinan sebabnya |
|---|---|
| Halaman lama terbuka, unduhan cepat | Resolver lambat menjawab |
| Sebagian situs tidak terbuka, sisanya lancar | Jawaban DNS bermasalah untuk nama tertentu |
| Terhubung tapi "tidak ada internet" | Resolver tidak menjawab sama sekali |
| Aplikasi jalan, peramban tidak | Sebagian aplikasi memakai DNS sendiri |
Cara memastikannya sederhana: buka sebuah situs memakai alamat IP-nya langsung. Bila terbuka sementara namanya tidak, masalahnya ada di DNS dan bukan di sambungan Anda. Urutan penanganannya dibahas di panduan DNS server tidak merespons.
Kapan menggantinya masuk akal
Resolver bawaan penyedia biasanya sudah memadai. Menggantinya masuk akal dalam tiga keadaan:
- Resolver bawaan sering gagal menjawab, yang muncul sebagai situs gagal terbuka secara acak.
- Anda ingin permintaannya terenkripsi, sehingga nama situs yang dibuka tidak terbaca di jalan.
- Anda ingin penyaringan di tingkat jaringan, misalnya memblokir kategori tertentu untuk seluruh perangkat rumah sekaligus.
Langkah penggantiannya di ponsel, laptop, dan router ada di panduan mengganti DNS. Sisi privasinya — termasuk apa yang tetap terlihat penyedia meski DNS diganti — dibahas di panduan DNS publik dan privasi.
Yang tidak berubah setelah menggantinya
Satu hal yang perlu diluruskan, karena harapannya sering terlalu tinggi.
DNS hanya bekerja di awal, saat nama diterjemahkan menjadi alamat. Setelah itu ia tidak ikut campur sama sekali. Mengganti DNS tidak menambah kecepatan unduh, tidak memperbaiki video yang tersendat, dan tidak menurunkan ping saat bermain.
Yang berubah hanyalah jeda sebelum halaman mulai dimuat — dan itu pun hanya untuk nama yang belum tersimpan. Bila keluhan Anda adalah kecepatan, penyebabnya ada di tempat lain, dan urutan pemeriksaannya ada di panduan mengatasi Wi-Fi lemot.
Pertanyaan yang sering diajukan
Apa fungsi DNS secara sederhana?
DNS menerjemahkan nama situs yang mudah diingat manusia menjadi alamat IP yang dipakai mesin. Tanpa DNS, Anda harus mengetik deretan angka untuk membuka setiap situs, dan situs tidak bisa berpindah server tanpa mengubah alamat yang diketik semua orang.
Apakah mengganti DNS membuat internet lebih cepat?
Tidak menambah kecepatan unduh sama sekali. Yang berkurang adalah jeda sebelum halaman mulai dimuat, dan itu hanya terasa bila DNS bawaan penyedia Anda memang lambat menjawab. Selisihnya biasanya puluhan milidetik per nama baru.
Kenapa situs yang baru pindah server masih membuka halaman lama?
Karena jawaban DNS disimpan sementara di beberapa tempat sekaligus — peramban, sistem operasi, router, dan resolver penyedia. Masing-masing menyimpannya selama TTL yang ditentukan pemilik domain, dan halaman baru muncul setelah simpanan itu kedaluwarsa.
Apakah penyedia internet bisa melihat situs yang saya buka lewat DNS?
Bila Anda memakai DNS bawaan mereka dan permintaannya tidak terenkripsi, ya — daftar nama situs yang Anda minta terlihat oleh mereka. Isi halamannya tetap terlindungi HTTPS, tapi nama situsnya sendiri tidak.