TTL, cache, dan mitos menunggu 24 jam

Bab 12 · Bagian 3: DNS, catatan yang mengatur segalanya 2 menit baca Daftar isi

Setiap catatan DNS memiliki angka yang disebut TTL. Satuannya detik, dan artinya sederhana: berapa lama sebuah jawaban boleh disimpan dalam ingatan sebelum ditanyakan ulang.

TTL 3600 berarti satu jam, TTL 300 berarti lima menit, dan TTL 86400 berarti satu hari penuh.

Dari sinilah asal ungkapan yang sering Anda dengar, bahwa perubahan DNS butuh waktu sampai 24 jam. Ungkapan itu bukan aturan baku. Itu hanya perkiraan aman dari masa ketika TTL satu hari penuh masih menjadi kebiasaan umum.

Kenapa Anda dan pelanggan bisa melihat hal yang berbeda

Setelah Anda mengubah sebuah catatan, perangkat di seluruh dunia tidak mengetahuinya secara bersamaan. Setiap resolver masih menyimpan jawaban lama sampai jatah waktunya habis, dan jatah itu dihitung sejak resolver tersebut terakhir kali bertanya. Karena setiap resolver bertanya pada waktu yang berbeda, waktu lupanya pun berbeda.

Akibatnya bisa terasa aneh. Anda melihat website baru dari kantor, pelanggan di kota lain masih melihat versi lama, dan Sari yang duduk di sebelah Anda juga masih melihat versi lama karena ponselnya memakai jaringan seluler dengan resolver yang berbeda.

Keadaan ini tidak berarti ada yang rusak. Sistemnya memang bekerja seperti itu.

Ini cara paling berguna di bab ini, walaupun jarang dipakai orang.

Kalau Anda tahu akan pindah hosting atau mengganti penyedia email minggu depan, turunkan dulu TTL catatan yang akan diubah menjadi angka kecil, misalnya lima menit. Lakukan satu atau dua hari sebelum perubahan, supaya angka lama sempat habis masa berlakunya di semua tempat.

Ketika hari perubahan tiba, semua resolver hanya menyimpan jawaban selama lima menit. Kalau ada yang salah, perbaikan Anda juga akan tersebar dalam lima menit, tidak perlu menunggu sehari.

Setelah semuanya berjalan normal selama beberapa hari, naikkan kembali TTL ke angka yang wajar, misalnya satu jam. TTL yang terus-menerus terlalu kecil membuat resolver bertanya berulang kali tanpa perlu.

Memeriksa apa yang dilihat orang lain

Komputer Anda memiliki ingatan sendiri, begitu juga peramban yang Anda pakai. Karena itu, memeriksa perubahan dengan membuka website sendiri berulang kali adalah cara yang paling tidak bisa diandalkan.

Cara yang lebih baik adalah memakai alat pemeriksa DNS di web yang menanyakan catatan Anda dari berbagai lokasi di dunia sekaligus. Banyak alat seperti ini yang gratis, dan hasilnya menunjukkan apakah perubahan Anda sudah tersebar atau belum, tanpa terpengaruh ingatan komputer Anda sendiri.

Cara sederhana lainnya adalah membuka website Anda melalui jaringan seluler di ponsel, jangan melalui wifi kantor. Karena resolvernya berbeda, jawabannya pun bisa berbeda.

Butuh bantuan menerapkannya?

Ceritakan kebutuhan Anda. Kami bantu memetakan mana yang perlu dikerjakan lebih dulu, lengkap dengan perkiraan biayanya, tanpa dipungut biaya.

Apa yang ingin Anda capai?

Pilih tujuan Anda, kami tunjukkan layanan yang paling pas.