Bir DNS kaydını değiştirdiğinizde ya da alan adınızın nameserver’larını güncellediğinizde değişiklik herkes için aynı anda görünmez. Bazı ziyaretçiler sitenin yeni hâlini görürken bazıları bir süre eski hâlini görmeye devam eder. Bu geçiş sürecine DNS yayılımı denir.
DNS yayılımı neden gerçekleşir?
Bir ziyaretçi sitenizi açmak istediğinde bilgisayarı alan adınızın IP adresini, genellikle internet servis sağlayıcısının DNS sunucusuna sorar. Bu sunucu cevabı bir kez öğrendikten sonra, her seferinde yeniden sormamak için belirli bir süre önbelleğinde saklar. Siz kaydı değiştirdiğinizde önbellekte eski cevabı tutan sunucular, süre dolana kadar eski adresi vermeye devam eder.
TTL nedir?
TTL (Time To Live), bir DNS kaydının önbellekte ne kadar süre saklanabileceğini saniye cinsinden belirten değerdir. Örneğin TTL değeri 3600 olan bir kayıt, DNS sunucularında en fazla bir saat önbellekte tutulur.
- Düşük TTL (örneğin 300 saniye): Değişiklikler daha kısa sürede yayılır, ancak DNS sunucularınıza daha sık sorgu gelir.
- Yüksek TTL (örneğin 14400 saniye ve üzeri): Sorgu sayısı azalır, ancak değişikliklerin yayılması uzun sürer.
Nameserver değişikliği neden daha uzun sürer?
Nameserver bilgileri, uzantıyı yöneten kuruluşun sunucularında tutulur ve bu kayıtların TTL değerleri genellikle yüksektir. Bu nedenle nameserver değişikliği genellikle birkaç saat içinde etkili olsa da tüm dünyaya yansıması 24-48 saate kadar sürebilir. Tek bir A kaydındaki değişiklik ise çoğu zaman kaydın TTL süresi kadar sürer.
Planlı bir değişiklikte yayılım süresini kısaltmak
- Değişiklikten en az bir gün önce, değiştireceğiniz kaydın TTL değerini
300gibi düşük bir değere indirin. - Eski TTL süresinin dolmasını bekleyin. Böylece önbelleklerde kayıt kısa süreli tutulmaya başlar.
- Kaydı yeni değeriyle güncelleyin. Değişiklik bu sefer kısa sürede yayılır.
- Her şeyin doğru çalıştığından emin olduktan sonra TTL değerini eski seviyesine geri alın.
Bu yöntem A, CNAME ve MX gibi kayıt değişikliklerinde işe yarar; nameserver değişikliğinde uzantının kendi TTL değerleri geçerli olduğu için etkisi sınırlıdır.
Değişikliğin yayılıp yayılmadığını kontrol etme
Windows’ta Komut İstemi’ni veya PowerShell’i, macOS ve Linux’ta Terminal’i açın ve şu komutları kullanın:
nslookup alanadiniz.com: Kullandığınız DNS sunucusunun verdiği cevabı gösterir.nslookup alanadiniz.com 8.8.8.8: Aynı sorguyu Google’ın genel DNS sunucusuna yapar. İki sonuç farklıysa yayılım sürüyor demektir.dig alanadiniz.com +short: macOS ve Linux’ta kısa ve okunaklı bir sonuç verir.
Kendi bilgisayarınızdaki önbelleği temizleme
Değişiklik genel DNS sunucularında göründüğü hâlde siz hâlâ eski siteyi görüyorsanız bilgisayarınızın veya tarayıcınızın önbelleği eski cevabı tutuyor olabilir.
- Windows: Komut İstemi’nde
ipconfig /flushdnskomutunu çalıştırın. - macOS: Terminal’de
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderkomutunu çalıştırın. - Tarayıcı: Tarayıcıyı tamamen kapatıp yeniden açın ya da sayfayı gizli pencerede deneyin.
- Modem: Ev ve ofis modemleri de DNS cevaplarını önbellekte tutabilir; modemi yeniden başlatmak işe yarayabilir.
Yayılım sırasında e-posta
MX kaydını veya nameserver’ları değiştirdiyseniz yayılım süresince bazı iletiler eski sunucuya, bazıları yeni sunucuya ulaşabilir. Eski e-posta hesaplarınızı yayılım tamamlanana kadar kapatmayın ve bu süre boyunca her iki tarafı da kontrol edin.
48 saat geçmesine rağmen değişiklik görünmüyorsa kayıtları doğru yerde düzenleyip düzenlemediğinizi kontrol edin. Bunun için A ve CNAME kaydı ekleme makalesine bakabilir ya da Müşteri Panelinden destek talebi oluşturabilirsiniz.
















































