DNS Yayılması Nedir: DNS Değişiklikleri Neden Zaman Alır ve Nasıl Kontrol Edilir | Check Host

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.

Gerçekte ne oluyor

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.

Değişiklikleri hızlı yapmanın yolu

  1. Değişiklikten bir gün önce kaydın TTL değerini 300 saniyeye düşürün.
  2. Eski, uzun TTL'nin dolmasını bekleyin.
  3. Değişikliği yapın. Önbellekler artık dakikalar içinde yenilenir.
  4. Her şey doğru görünüyorsa TTL'yi tekrar yükseltin.

Ad sunucusu değişiklikleri daha uzun 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.

Yayılmayı dünya genelinde kontrol edin

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:

Yerelde hâlâ eski yanıtı mı görüyorsunuz?

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.