Bir DNS kaydını değiştirdiniz ama bazıları hâlâ eskisini mi görüyor? TTL ve çözümleyici önbelleklerinin "yayılmaya" nasıl yol açtığını ve bunu dünya genelinde nasıl kontrol edeceğinizi öğrenin.
Alan adınızı yeni bir sunucuya yönlendirdiniz ve kullanıcılarınızın yarısı hâlâ eskisine gidiyor. Bu gecikmeye DNS yayılması denir. Aslında hiçbir şey yayılmıyor — eski yanıtlar dünyanın dört bir yanındaki önbelleklerde duruyor ve sürelerinin dolmasını bekliyor.
Biri alan adınızı ziyaret ettiğinde cihazı bir özyinelemeli çözümleyiciye (ISP'ninkine ya da 1.1.1.1 veya 8.8.8.8 gibi genel bir çözümleyiciye) sorar. Bu çözümleyici yetkili ad sunucularınıza bir kez sorar ve yanıtı kaydın TTL (yaşam süresi) değerinin izin verdiği süre boyunca önbellekte tutar. TTL dolana kadar o çözümleyiciyi kullanan herkes eski, önbellekteki yanıtı alır.
Yani bir değişikliğin maksimum gecikmesi kabaca kaydın eski TTL değeridir. TTL'si 86400 saniye olan bir kaydın her yerde güncellenmesi bir güne kadar sürebilir; TTL'si 300 olan bir kayıt yaklaşık beş dakika sürer.
Bir alan adının kullandığı ad sunucularını (kayıt firmanızda) değiştirmek, NS kayıtlarının TTL'si genellikle bir veya iki gün olan TLD sunucularını içerir. 48 saate kadar bekleyin.
DNS sorgulama, kaydınızı aynı anda birçok ülkedeki çözümleyicilerden sorgular; böylece hangi konumların yeni değeri döndürdüğünü ve hangilerinin hâlâ eskisini sunduğunu görürsünüz. A, AAAA, CNAME, MX, TXT, NS, SOA ve PTR kayıtlarını sorgulayabilir ve belirli bir çözümleyici seçebilirsiniz.
Bir değişiklikten sonra genellikle kontrol edilenler:
Bilgisayarınız ve tarayıcınız da DNS'i önbelleğe alır. Önbelleği temizleyin (Windows'ta ipconfig /flushdns, çoğu Linux sisteminde sudo resolvectl flush-caches, macOS'ta sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder) veya farklı bir çözümleyiciyle test edin. Ardından sitenin yeni sunucudan yanıt verdiğini bir site kontrolüyle doğrulayın.