• Indonesian
  • English
  • Kenapa Setiap Perubahan DNS Memerlukan Waktu Tunggu?

    Kecepatan:

    Pendahuluan

    Baru 5 menit saya lepas dari keyboard, alarm monitoring sudah berbunyi. Tapi kali ini yang bikin saya penasaran: error ini ternyata lebih kompleks dari yang saya bayangkan. Kayak mau masuk rumah sendiri tapi kunci hilang — pintunya ada, rumahnya ada, tapi kamu ga bisa masuk. itulah yang terjadi ketika connection refused.

    Jadi ceritanya begini — kenapa setiap perubahan adalah salah satu error yang paling sering saya temui di lapangan. Dari pengalaman saya handle puluhan kasus, error ini punya banyak “wajah” — kadang gampang di-fix, kadang bikin pusing tujuh keliling. sederhana banget, masalah ini memang tricky.

    Di artikel ini saya akan bedah tuntas error ini — dari penyebab, gejala, langkah fix, sampai cara mencegahnya supaya ga terulang lagi. Semua berdasarkan pengalaman nyata, bukan teori kosong. Yuk, kita mulai.

    Kenapa DNS Tidak Langsung Berubah?

    Sebelum masuk ke penjelasan teknis, saya mau kasih analogi dulu biar kamu paham kenapa ini terjadi. Bayangkan kamu punya daftar nomor telepon di HP kamu. Teman kamu, Pak Budi, pindah nomor dari 08123456789 ke 08987654321. Kamu belum tahu, jadi ketika kamu telepon Pak Budi, kamu masih pakai nomor lamanya — dan tentu saja, yang angkat bukan Pak Budi, tapi orang asing.

    Kamu perlu waktu untuk tahu nomor barunya. Begitu juga dengan DNS — internet punya “daftar alamat” yang tersebar di seluruh dunia, dan setiap perubahan perlu waktu untuk menyebar ke semua titik tersebut. Proses penyebaran inilah yang disebut DNS propagation.

    Penyebab Utama: TTL (Time To Live)

    TTL adalah “durasi ingatan” dari sebuah DNS record. Setiap kali komputer kamu menanyakan “alamat IP untuk domain X?”, jawabannya datang dengan “ingat alamat ini selama N detik.” Kalau TTL-nya 3600 detik (1 jam), maka selama 1 jam ke depan, komputer kamu tidak akan menanyakan ulang alamat tersebut — dia akan terus pakai jawaban yang sudah disimpan.

    Ini seperti kamu mencatat nomor telepon Pak Budi di buku catatan. Kamu sudah menulisnya, jadi ketika butuh, kamu langsung buka catatan — tidak perlu telepon Pak Budi lagi untuk konfirmasi. Masalahnya, kalau Pak Budi sudah ganti nomor tapi kamu masih pakai catatan lama, kamu akan terus telepon ke nomor yang salah sampai catatan kamu diupdate.

    Penyebab Kedua: DNS Caching di Berbagai Level

    DNS caching tidak hanya terjadi di komputer kamu. Ada banyak “lapisan” caching yang harus dihabiskan sebelum perubahan benar-benar terlihat:

    • Browser cache: Browser kamu (Chrome, Firefox, Safari) menyimpan hasil DNS lookup. Biasanya 1-5 menit.
    • OS cache: Sistem operasi juga punya cache DNS sendiri. Di Windows bisa 24 jam, di Linux biasanya mengikuti TTL record.
    • Router cache: Router di rumah atau kantor kamu juga caching DNS. Ini tambahan delay yang sering dilupakan.
    • ISP DNS resolver: Provider internet kamu (Telkomsel, IndiHome, dll) punya DNS resolver sendiri yang caching jawaban DNS. TTL mereka bisa beda-beda.
    • Public DNS: Kalau kamu pakai Google DNS (8.8.8.8) atau Cloudflare (1.1.1.1), mereka juga punya caching sendiri.

    Jadi setiap perubahan DNS harus melewati “rantai” caching ini satu per satu. Ibarat kamu pindah rumah — bukan hanya tetangga yang harus diberitahu, tapi juga tukang pos, kurir paket, ojol yang sering antar ke alamat lama, sampai tetangga sebelah rumah yang suka nitip paket. Semua harus diupdate datanya.

    Analogi Kehidupan Sehari-hari: Pindah Rumah

    Ini analogi favorit saya yang paling gampang dipahami. Bayangkan kamu lagi pindah dari Rumah A (alamat lama) ke Rumah B (alamat baru) di kota yang sama.

    Perubahan DNS = kamu sudah pindah ke Rumah B. Tapi:

    • Teman lama masih ingat alamat Rumah A (mereka cache alamat lama kamu). Mereka perlu waktu untuk dikasih tahu alamat barumu.
    • Tukang pos masih mengirim surat ke Rumah A karena belum update database. Kadang tukang pos ini rajin, kadang males — jadi waktunya bisa bervariasi.
    • Kurir online shop (Shopee, Tokopedia) masih pakai alamat lama karena mereka juga punya database sendiri yang perlu diupdate.
    • Tetangga sebelah yang suka nitipin paket juga belum tahu kamu pindah, jadi kalau ada yang nitip paket ke Rumah A, tetangga bingung.

    Waktu yang dibutuhkan untuk semua orang tahu alamat barumu = DNS propagation time. Kalau kamu rajin kasih tahu semua orang (TTL rendah), prosesnya cepat. Kalau kamu males kasih tahu (TTL tinggi), prosesnya lambat.

    Ada satu lagi yang menarik. Kadang kamu sudah kasih tahu tetangga dekat (local DNS sudah update), tapi tetangga yang jauh (remote DNS) belum tahu. Inilah kenapa kadang kamu bisa akses website dari satu jaringan tapi tidak dari jaringan lain — karena masing-masing jaringan punya “tetangga” yang berbeda-beda dan semuanya update di waktu yang berbeda.

    Timeline Propagation DNS

    Berikut estimasi waktu yang biasanya saya lihat di lapangan untuk berbagai jenis perubahan DNS:

    Jenis Perubahan Waktu Minimum Waktu Normal Waktu Maximum
    Perubahan A Record 5 menit 1-4 jam 24-48 jam
    Perubahan CNAME 5 menit 1-4 jam 24-48 jam
    Perubahan MX Record 15 menit 2-8 jam 48-72 jam
    Perubahan NS Record 1 jam 4-24 jam 48-72 jam
    Domain baru (beli hari ini) 15 menit 1-4 jam 24 jam

    Catatan: waktu di atas adalah pengalaman saya di production environment. Waktu aktual bisa lebih cepat atau lebih lambat tergantung dari TTL yang diatur, DNS provider yang dipakai, dan lokasi geografis kamu.

    Cara Mempercepat DNS Propagation

    Kalau kamu lagi urgent dan tidak mau nunggu terlalu lama, berikut beberapa cara yang biasanya saya pakai:

    1. Turunkan TTL Sebelum Perubahan

    Ini trik paling efektif. Sebelum kamu melakukan perubahan DNS, turunkan TTL-nya ke 300 detik (5 menit) dan tunggu selama TTL lama berlalu. Setelah itu, baru lakukan perubahan. Dengan begini, semua caching DNS di seluruh dunia akan “habis” dalam 5 menit setelah perubahan, bukan berjam-jam.

    # Sebelum perubahan: turunkan TTL ke 300 detik
    # Tunggu selama TTL lama (misal 3600 detik = 1 jam)
    # Setelah itu, baru update IP address
    # TTL rendah = caching cepat habis = propagation cepat

    Ibarat mau kasih tahu teman tentang nomor HP baru, tapi teman kamu tipenya rajin catat. Kamu kasih tahu: “Eh, nomor HP saya baru ya, tapi ingat-ingat aja dulu 5 menit, nanti saya kasih tahu lagi.” Teman kamu akan catat, tapi ingatannya pendek — jadi ketika kamu kasih tahu nomor yang benar, dia langsung update. Beda kalau kamu bilang “ingat nomor ini selama 1 tahun” — teman kamu akan lupa kalau nomor itu sudah berubah.

    2. Flush DNS Cache di Komputer Kamu

    Kalau kamu sudah update DNS tapi masih lihat website lama di browser kamu, flush DNS cache:

    # Linux
    sudo systemd-resolve --flush-caches
    sudo resolvectl flush-caches
    
    # Windows
    ipconfig /flushdns
    
    # macOS
    sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

    Setelah flush, buka browser kamu dalam mode incognito/private. Ini memastikan kamu tidak terpengaruh oleh browser cache. Kalau masih terlihat lama, coba restart browser.

    3. Pakai Public DNS yang Berbeda

    Kadang ISP DNS resolver kamu lambat dalam update. Coba pakai Google DNS (8.8.8.8) atau Cloudflare (1.1.1.1) di komputer kamu untuk test:

    # Linux: edit /etc/resolv.conf
    nameserver 8.8.8.8
    nameserver 1.1.1.1
    
    # Atau test langsung dengan dig
    dig @8.8.8.8 domainkamu.com
    dig @1.1.1.1 domainkamu.com

    Ini seperti mau cek alamat baru Pak Budi — daripada tanya ke tetangga yang belum tahu, langsung tanya ke Pak Budi-nya langsung. Hasilnya lebih akurat.

    4. Verifikasi dari Beberapa Lokasi

    Gunakan tools online untuk cek apakah DNS sudah propage dari berbagai lokasi:

    • whatsmydns.net — cek dari 30+ lokasi
    • dnschecker.org — alternatif yang juga bagus
    • mxtoolbox.com — bagus untuk cek MX record dan DNS propagation

    Cara ini membantu kamu memastikan apakah perubahan sudah terlihat di semua lokasi atau masih ada yang belum update.

    Pro Tip dari Pengalaman Saya

    Pro Tip: Selalu lakukan perubahan DNS di waktu yang tidak peak traffic — idealnya tengah malam atau dini hari. Dengan begini, dampak minimal dan kalau ada masalah, kamu punya waktu untuk rollback sebelum user banyak yang terpengaruh. Saya pernah salah ganti A record di jam 11 pagi — website client down selama 2 jam karena propagation belum selesai dan saya sudah update terlalu cepat. Lesson learned: sabar itu penting di dunia DNS.

    Kesalahan Umum yang Sering Dilakukan

    Di lapangan, saya sering nemu beberapa kesalahan yang berulang-ulang. Ini yang paling sering saya lihat:

    • Update DNS tanpa turunkan TTL dulu: Banyak yang tidak tahu trik TTL ini. Mereka langsung update IP address dengan TTL yang masih tinggi (3600 atau bahkan 86400). Akibatnya? Propagasi memakan waktu berjam-jam atau bahkan berhari-hari.
    • Panik dan update berkali-kali: Kalau perubahan pertama belum terlihat, jangan langsung update lagi. Tunggu dulu sampai propagasi selesai. Update berkali-kali hanya bikin bingung dan bisa bikin DNS record tidak stabil.
    • Tidak verifikasi dari multiple lokasi: Kadang perubahan sudah terlihat dari jaringan kamu tapi belum dari jaringan lain. Selalu verifikasi dari beberapa lokasi berbeda sebelum bilang “sudah selesai.”
    • Lupa flush DNS cache lokal: Sering dilupakan. Kamu sudah update DNS di server, tapi komputer kamu masih cache yang lama. Flush dulu sebelum test.

    FAQ

    Q: Kenapa ada yang bilang DNS propagation bisa sampai 48 jam?

    A: Itu benar dan sering terjadi untuk perubahan NS record atau domain baru yang registrasi di registrar tertentu. Beberapa ISP dan DNS resolver memang punya TTL yang sangat tinggi atau bahkan hardcode caching policy yang agresif. Tapi untuk perubahan A record biasa, biasanya sudah terlihat dalam 1-4 jam di kondisi normal.

    Q: Apakah ada cara untuk langsung efektif tanpa nunggu?

    A: Sayangnya, tidak ada cara yang benar-benar instan untuk DNS propagation global. Yang bisa kamu lakukan adalah: (1) turunkan TTL sebelum perubahan, (2) flush DNS cache lokal, (3) pakai public DNS seperti Google DNS atau Cloudflare untuk test, dan (4) sabar. DNS adalah sistem distributed yang dirancang untuk konsistensi, bukan kecepatan.

    Q: Kenapa dari komputer saya sudah berubah tapi dari HP masih lama?

    A: HP dan komputer punya DNS cache masing-masing. Flush DNS di kedua device. Di HP Android: Settings > Network > Reset Network. Di iPhone: Settings > General > Reset > Reset Network Settings. Atau tunggu beberapa menit — biasanya cache HP akan otomatis expired tergantung TTL yang diatur.

    Q: Apakah DNS provider berpengaruh pada kecepatan propagation?

    A: Sangat berpengaruh. DNS provider seperti Cloudflare, Google Cloud DNS, atau AWS Route 53 biasanya punya infrastruktur yang lebih cepat dalam distribusi perubahan DNS dibanding provider yang kurang populer. Kalau kamu sering urgent butuh perubahan cepat, pertimbangkan pakai DNS provider yang reputable.

    Q: Bagaimana cara saya tahu apakah DNS sudah selesai propage?

    A: Gunakan tools seperti whatsmydns.net atau dnschecker.org. Cek dari minimal 10 lokasi berbeda. Kalau 80%+ lokasi sudah menunjukkan IP baru, kemungkinan besar propagasi sudah hampir selesai. Untuk kepastian 100%, tunggu 24 jam.

    Kesimpulan

    Jadi intinya begini — DNS propagation itu bukan bug atau masalah, tapi desain sistem yang memang membutuhkan waktu. Sama seperti kalau kamu pindah rumah, semua orang perlu waktu untuk tahu alamat barumu. Yang bisa kamu lakukan adalah mempercepat prosesnya dengan turunkan TTL sebelum perubahan, flush cache, dan pakai public DNS untuk verifikasi.

    Pelajaran paling penting dari artikel ini: sabar itu adalah skill yang harus dimiliki setiap engineer. DNS propagation butuh waktu, dan itu normal. Jangan panik, jangan update berkali-kali, dan selalu verifikasi dari beberapa lokasi sebelum bilang “selesai.”

    Kalau kamu punya pengalaman sendiri tentang DNS propagation yang lambat atau ada tips tambahan yang belum saya sebut di artikel ini, share di kolom komentar. Kita semua bisa belajar dari pengalaman masing-masing, dan siapa tahu tips kamu bisa menyelamatkan engineer lain dari masalah yang sama.

    Artikel ini adalah bagian dari seri panduan troubleshooting NOC untuk sysadmin dan network engineer. Cek juga artikel lain di kategori DNS untuk panduan troubleshooting DNS lainnya yang mungkin berguna buat kamu.

    Baca juga: Troubleshooting DNSSEC validation failure — broken chain of trust pa | Cara Fix SERVFAIL on all domain lookups di DNS Server — Step by Step | Mengatasi slow DNS resolution causing high TTFB di VPS Asia — Pandua.