Tanım
DNS yayılması (DNS propagation), bir DNS kaydında ya da nameserver tanımında yapılan değişikliğin dünyadaki çözümleyicilere kademeli olarak yansıması sürecidir. Aslında kayıt bir yere “yayılmaz”; çözümleyicilerin önbelleğindeki eski yanıtların TTL süresi dolduğunda yeni değer sorgulanır, bu yüzden kullanıcılar değişikliği farklı zamanlarda görür.
DNS yayılması ne kadar sürer?
DNS yayılmasının süresi, değişen kaydın önceki TTL değerine bağlıdır. Bir A ya da MX kaydını değiştirdiğinizde eski TTL kadar (çoğunlukla birkaç dakika ile birkaç saat arası) beklemeniz yeterlidir. Nameserver değişikliğinde ise süre daha uzundur: uzantının kayıt otoritesindeki NS kayıtları ve çözümleyici önbellekleri genellikle bir güne kadar varan TTL’lerle çalışır. Bu yüzden nameserver değişikliklerinde sıkça 24–48 saatlik bir pay bırakılması önerilir. Bazı internet sağlayıcılarının TTL’ye uymayan önbellek davranışı da süreyi uzatabilir.
Yayılma sürerken bazı kullanıcılar eski, bazıları yeni sunucuya ulaşır. Bu nedenle site ya da e-posta taşımalarında eski sunucuyu yayılma tamamlanana kadar kapatmamak, bu sürede iki tarafta da içeriği güncel tutmak ve veritabanı değişikliklerini dondurmak veri kaybını önler.
DNS değişikliğinin yansıyıp yansımadığı nasıl kontrol edilir?
Değişikliği doğrudan yetkili sunucuya ve farklı genel çözümleyicilere sorarak kontrol edebilirsiniz:
dig +short ornek.com.tr A @ns1.ornekdns.net
dig +short ornek.com.tr A @1.1.1.1
dig +short ornek.com.tr A @8.8.8.8
nslookup ornek.com.tr 8.8.8.8Yetkili sunucu yeni değeri veriyor ama genel çözümleyiciler eskisini döndürüyorsa yapılacak tek şey TTL’nin dolmasını beklemektir. Kendi bilgisayarınızda eski siteyi görmeye devam ediyorsanız işletim sistemi önbelleğini temizleyin (Windows’ta ipconfig /flushdns). Bekleme sürecini kısaltma yolları DNS yayılma süresi rehberinde anlatılır.