DNS yayılma (propagation) kontrolü

A kaydını mı değiştirdiniz, nameserver mı taşıdınız, MX mi güncellediniz? Aynı kaydı on bağımsız açık DNS çözümleyicisine aynı anda sorun ve hangilerinin yeni değeri döndürdüğünü görün.

DNS yayılması aslında nedir?

Bir DNS kaydını değiştirdiğinizde internete hiçbir şey gönderilmez. Yetkili nameserver'larınız yeni değeri hemen sunmaya başlar. Zaman alan şey, ziyaretçilerinizin gerçekte sorduğu özyinelemeli çözümleyicilerin eski yanıtı TTL süresi dolana kadar önbellekte tutmasıdır. Her çözümleyici yanıtı farklı bir anda önbelleğe aldığı için her biri farklı bir anda yeni değere geçer.

İki kişinin bir süre sitenizin iki farklı halini görebilmesinin nedeni budur. TTL değeri 300 saniye olan bir değişiklik dakikalar içinde otururken 86400 saniyelik bir TTL bir gün sürebilir.

Bu kontrol nasıl çalışır?

OrbitProbe aynı soruyu on bağımsız açık çözümleyiciye gönderir: Cloudflare, Google, Quad9, OpenDNS, AdGuard, Yandex, DNS.SB, Verisign, Lumen ve CleanBrowsing. Yanıtlar normalleştirilir; yani kayıtların sırası ve büyük küçük harf farkı farklılık sayılmaz. Ardından yanıtlar gruplanır. Her farklı yanıtı kaç çözümleyicinin döndürdüğünü, hangilerinin kayıt bulamadığını, hangilerinin ad yok dediğini ve hangilerine ulaşılamadığını görürsünüz.

Yanıt vermeyen bir çözümleyici yanıtsız olarak gösterilir, hiçbir zaman eşleşmiş sayılmaz. Sonuca yalnızca tüm çözümleyiciler yanıt verdiyse ve bütün yanıtlar aynıysa tutarlı denir.

Sonuç neyi söyler, neyi söylemez?

Sonuç, bu on çözümleyicinin gösterilen anda bizim sunucumuza verdiği yanıtları anlatır. Bu çözümleyiciler gerçek kullanıcıların büyük bir bölümüne hizmet verdiği için iyi bir erken göstergedir. İnternetin tamamının ölçümü değildir ve hiçbir araç bunu veremez: her internet sağlayıcısında ve her ofiste olmak üzere milyonlarca çözümleyici vardır.

Bu çözümleyicilerin çoğu anycast ağlarıdır. Bize yanıt veren düğüm, başka bir kıtadaki ziyaretçiye yanıt veren düğümle aynı olmayabilir ve ikisi kısa bir süre farklı değerleri önbellekte tutabilir.

Yanıtlar birbirini tutmuyorsa

Değişiklikten kısa süre sonra farklılık görmek normaldir. Eski kaydın TTL değerine bakın: düzgün çalışan bir çözümleyicinin eski değeri tutacağı en uzun süre budur. Eski TTL çoktan geçtiği halde yanıtlar hâlâ farklıysa yetkili nameserver'larınıza doğrudan sorun. Kendi nameserver'larınızdan ikisi farklı değer döndürüyorsa bölge her yerde güncellenmemiştir; bu beklenecek bir durum değil, düzeltilecek bir hatadır.

Nameserver taşımasında, kayıt operatöründeki delegasyon TTL süresi (çoğu zaman 48 saat) dolana kadar eski bölgeyi çalışır ve birebir aynı halde tutun.

FAQ

DNS yayılması ne kadar sürer?

Değiştirdiğiniz kaydın TTL süresi kadar; bu süre her çözümleyicinin kaydı en son önbelleğe aldığı andan itibaren sayılır. TTL 300 saniyeyse çözümleyicilerin çoğu beş dakika içinde yeni değere geçer. Nameserver değişiklikleri kayıt operatöründeki delegasyon TTL süresine bağlıdır; bu genellikle 48 saattir.

DNS yayılmasını hızlandırabilir miyim?

Değişiklikten sonra hayır. Ama hazırlık yapabilirsiniz: kaydı değiştirmeden yaklaşık bir gün önce TTL değerini düşürün, değişikliği yapın ve her şey oturduktan sonra TTL değerini yeniden yükseltin. Bazı açık çözümleyiciler tek bir ad için önbellek temizleme sayfası da sunar.

Bazı sunucular neden hâlâ eski IP adresini gösteriyor?

Eski yanıtı değişikliğinizden önce önbelleğe almışlardır ve TTL süresi henüz dolmamıştır. Bu bir hata değil, beklenen davranıştır. Eski TTL süresi çoktan geçtiği halde sürüyorsa tüm yetkili nameserver'larınızın yeni değeri sunduğunu kontrol edin.

10'da 10 sonucu değişikliğin her yerde geçerli olduğunu mu gösterir?

Sorduğumuz on çözümleyicinin de o anda aynı yanıtı döndürdüğünü gösterir. Güçlü bir işarettir ama her ağ için kanıt değildir. Bir internet sağlayıcısının çözümleyicisi, önbelleği dolana kadar eski değeri tutuyor olabilir.

'Kayıt yok' ve 'ad mevcut değil' ne anlama gelir?

Kayıt yok, adın var olduğu ama sorduğunuz türde bir kaydının bulunmadığı anlamına gelir; örneğin AAAA kaydı olmayabilir. Ad mevcut değil (NXDOMAIN) ise çözümleyicinin böyle bir adı hiç bulamadığını gösterir. Olumsuz yanıtlar da önbelleğe alınır; bu yüzden yeni oluşturulan bir ad bir süre yok görünebilir.

Hangi kayıt türlerini kontrol edebilirim?

A, AAAA, NS, MX, TXT ve CNAME. Hangisini değiştirdiyseniz onu seçin. Site taşımada bu genellikle www adındaki A ya da CNAME kaydıdır; e-posta taşımada MX, DNS sağlayıcısı değişikliğinde NS kaydıdır.