
DNS kaydını güncellediniz. Bir arkadaşınız yeni siteyi görüyor ama siz hâlâ eskisini görüyorsunuz. Ya da tam tersi.
Bu, DNS'in nasıl çalıştığının doğal bir sonucudur. Bu yazı, alan adı değişikliklerinin neden gecikmeli yayıldığını ve süreci nasıl yöneteceğinizi anlatıyor.
Sorunun Kaynağı: Önbellek
Her DNS sorgusu kaynak sunucuya gitseydi sistem çöker, internet kullanılamaz hâle gelirdi. Bu yüzden yanıtlar önbelleğe alınır.
Önbellek katmanları:
| Katman | Kimin kontrolünde |
|---|---|
| Tarayıcı önbelleği | Kullanıcı |
| İşletim sistemi önbelleği | Kullanıcı |
| Yerel ağ çözümleyicisi | Ağ yöneticisi |
| Servis sağlayıcı çözümleyicisi | İnternet sağlayıcısı |
| Yetkili ad sunucusu | Siz |
Kritik nokta şudur: yalnızca en alt katman sizin kontrolünüzdedir. Değişikliği orada yaparsınız ama diğer dört katmanın ne zaman güncelleneceğini belirleyemezsiniz.
"Yayılma" dediğimiz şey, aslında bu önbelleklerin sırayla süresi dolup yeniden sorgu yapmasıdır — bir yayılma değil, bir bekleme sürecidir.
TTL: Süreyi Belirleyen Ayar
Her DNS kaydının bir yaşam süresi vardır. Bu değer, önbelleklere "bu yanıtı ne kadar süre saklayabilirsin" der.
Pratik sonuç:
- Uzun süre: Daha az sorgu, daha hızlı çözümleme — ama değişiklikler geç yayılır.
- Kısa süre: Değişiklikler hızlı yayılır — ama daha çok sorgu üretilir.
Kritik ayrıntı zamanlamadadır: TTL'i değişiklikten sonra düşürmek işe yaramaz. Önbelleklerde zaten eski TTL değeriyle kayıtlı bir yanıt vardır ve o süre dolana kadar yeni değeri görmezler.
Doğru sıra şudur:
- Değişiklikten önce TTL'i düşürün
- Eski TTL süresi kadar bekleyin — böylece kısa TTL yayılır
- Asıl değişikliği yapın
- Değişiklik hızla yayılır
- Geçiş tamamlanınca TTL'i normale döndürün
Gerçekçi Beklenti
Yayılma süresi hakkında yaygın bir söylem vardır: "48 saat sürer". Bu, çoğu durumda abartılıdır.
Gerçekte:
- Çoğu değişiklik, TTL süresi kadar sürede yayılır
- Kısa TTL ile bu süre dakikalara iner
- Bazı çözümleyiciler TTL'i dikkate almayıp daha uzun saklayabilir
- Ad sunucusu değişikliği, kayıt değişikliğinden daha uzun sürebilir
Üçüncü madde, tam bir kesinlik olmamasının nedenidir: bazı sağlayıcılar kendi önbellek politikalarını uygular ve TTL'e tam uymayabilir. Bu yüzden geçişlerde eski sistemi bir süre daha ayakta tutmak gerekir.
Dördüncü madde de önemlidir: ad sunucusu değişikliği üst seviyede kayıtlıdır ve genellikle daha uzun önbellek süreleriyle çalışır.
Yayılmayı Kontrol Etmek
Değişikliğin ne kadar yayıldığını görmek için:
- Farklı çözümleyicilerden sorgulayın. Kendi bilgisayarınızdan farklı sonuçlar alabilirsiniz.
- Yetkili sunucuya doğrudan sorun. Değişikliğin kaynakta uygulandığını doğrulayın.
- Farklı ağlardan test edin. Mobil veri, ofis ağı, ev bağlantısı.
- Çevrimiçi kontrol araçları kullanın. Dünyanın farklı noktalarından sonuç gösterirler.
İkinci madde teşhis için en değerli adımdır: yetkili sunucu doğru yanıt veriyorsa sizin işiniz bitmiştir — geri kalan yalnızca beklemektir. Yetkili sunucu bile eski değeri veriyorsa, değişiklik kaydedilmemiş demektir.
Mevcut kayıtlarınızı ve ad sunucularınızı görmek için domain sorgulama kullanabilirsiniz — özellikle ad sunucusu değişikliği yaptıysanız, üst seviyede hangi sunucuların kayıtlı olduğunu buradan doğrularsınız.
Kendi Tarafınızı Temizlemek
Siz eski değeri görüyorsanız, sorun büyük ihtimalle kendi bilgisayarınızdadır:
- Tarayıcı önbelleğini temizleyin. Tarayıcılar kendi DNS önbelleğini tutar.
- İşletim sistemi önbelleğini temizleyin. Basit bir komutla yapılır.
- Farklı bir çözümleyici deneyin. Genel DNS servislerinden birini geçici olarak kullanın.
- Mobil veriyle test edin. Farklı bir ağ, farklı bir çözümleyici demektir.
Son madde en hızlı testtir: telefonunuzun mobil verisiyle siteyi açmak, farklı bir çözümleyici üzerinden kontrol yapmanızı sağlar.
Geçiş Planlaması
Sunucu veya sağlayıcı değiştirirken yayılma süresini yönetmek için:
- Bir gün önce TTL'i düşürün. Bu adımı atlarsanız geçiş uzar.
- Yeni sistemi önceden hazırlayın. Değişiklik anında her şey çalışır durumda olmalı.
- Değişikliği düşük trafikte yapın.
- Eski sistemi kapatmayın. En az bir gün, tercihen daha uzun süre açık tutun.
- İki sistemi de izleyin. Eski sisteme gelen trafik azalıyor mu?
- TTL'i geri yükseltin. Geçiş tamamlanınca.
Dördüncü madde en kritik olanıdır: eski sistemi erken kapatmak, önbelleği henüz güncellenmemiş kullanıcılar için kesinti anlamına gelir.
Beşinci madde ise geçişin tamamlandığını anlamanın en güvenilir yoludur: eski sunucunun loglarına bakın, trafik sıfıra yaklaştıysa yayılma tamamlanmıştır.
E-posta Kayıtlarında Ek Dikkat
MX kaydı değişikliklerinde ek bir risk vardır: gönderen sunucular önbelleğe alınmış eski kaydı kullanmaya devam eder ve iletiler eski sunucuya gider.
Bu yüzden e-posta geçişlerinde:
- Eski posta sunucusunu daha uzun süre açık tutun
- Eski sunucudaki iletileri düzenli kontrol edin
- Mümkünse eski sunucudan yeniye yönlendirme kurun
- Geçiş tamamlanana kadar her iki kutuyu da izleyin
Üçüncü madde en güvenli çözümdür: eski sunucuya gelen iletiler otomatik olarak yeni sunucuya aktarılırsa, yayılma süresi boyunca hiçbir ileti kaybolmaz.
Sonuç
DNS yayılımı bir yayılma değil, önbelleklerin süresinin dolmasını bekleme sürecidir — ve bu katmanların yalnızca en alttaki sizin kontrolünüzdedir. Süreci hızlandırmanın tek yolu TTL'i önceden düşürmektir; değişiklikten sonra düşürmek işe yaramaz, çünkü önbelleklerde zaten eski süreyle kayıtlı bir yanıt vardır. Geçişlerde en kritik kural şudur: eski sistemi erken kapatmayın — özellikle e-posta geçişlerinde, eski sunucudan yeniye yönlendirme kurmak ileti kaybını tamamen önler.
Sıkça Sorulan Sorular (SSS)
DNS değişikliği ne kadar sürede yayılır?
Genellikle TTL süreniz kadar. "48 saat" söylemi çoğu durumda abartılıdır; kısa TTL ile bu süre dakikalara iner. Ancak bazı çözümleyiciler kendi önbellek politikalarını uygular, bu yüzden tam kesinlik yoktur ve eski sistemi bir süre açık tutmak gerekir.
TTL'i ne zaman düşürmeliyim?
Değişiklikten en az bir gün önce. Sonradan düşürmek işe yaramaz — önbelleklerde zaten eski TTL değeriyle kayıtlı bir yanıt vardır ve o süre dolana kadar yeni değeri görmezler. Geçiş tamamlanınca normale döndürün.
Ben eski siteyi görüyorum ama başkaları yenisini, neden?
Sorun büyük ihtimalle kendi tarafınızda. Tarayıcı ve işletim sistemi DNS önbelleğinizi temizleyin. En hızlı test, telefonunuzun mobil verisiyle siteyi açmaktır — farklı bir ağ, farklı bir çözümleyici demektir.
Yayılmanın tamamlandığını nasıl anlarım?
En güvenilir yöntem eski sunucunun loglarına bakmaktır — gelen trafik sıfıra yaklaştıysa yayılma tamamlanmıştır. Ayrıca farklı ağlardan ve çevrimiçi kontrol araçlarıyla dünyanın çeşitli noktalarından sonuçları karşılaştırabilirsiniz.