DNS Propagation Nedir? Ne Kadar Sürer? Nasıl Takip Edilir?
DNS propagation, DNS kayıt değişikliklerinin dünya genelinde yayılma sürecidir. TTL ayarı ve izleme araçlarıyla takip edin.
DNS Propagation Nedir?
DNS Propagation (DNS Yayılımı), alan adınızın DNS kayıtlarında yaptığınız değişikliklerin dünya genelindeki tüm DNS sunucularına ve internet servis sağlayıcılarına (ISP) ulaşma sürecidir. İnternetteki her cihaz, bir alan adını IP adresine çevirmek için DNS sorgularını yerel veya genel DNS çözümleyicilerine gönderir. Bu çözümleyiciler sorgu sonuçlarını belirli bir süre (TTL) boyunca önbelleklerinde saklarlar.
DNS değişikliği yaptığınızda (örneğin A kaydını farklı bir IP'ye yönlendirdiğinizde veya nameserver değiştirdiğinizde), yetkilendirici DNS sunucularında bu değişiklik anında gerçekleşir. Ancak dünya üzerindeki on binlerce önbelleğe alınmış DNS sunucusu, eski kaydı TTL süresi dolana kadar saklı tutmaya devam eder. Bu yüzden bazı kullanıcılar sitenizin yeni IP adresini hemen görürken bazıları saatlerce eski IP'yi görmeye devam edebilir. Bu süreç DNS yayılımı olarak adlandırılır ve doğası gereği tamamen merkezi olarak kontrol edilemez.
DNS Propagation Ne Kadar Sürer?
- A ve CNAME kayıtları: TTL değerine göre genellikle 1-4 saat.
- MX kayıtları: 4-24 saat arasında yayılır.
- Nameserver (NS) değişikliği: En uzun süren değişiklik; 24-72 saat sürebilir.
- TTL 300 (5 dakika) ise: Değişiklik yapılmadan 5 dakika önce TTL düşürüldüyse yayılım çok hızlanır.
- Bazı ISP'ler: Belirtilen TTL'yi yok sayarak kaydı daha uzun önbellekte tutabilir.
DNS Yayılımını Takip Etme ve Hızlandırma
Online Araçlarla Takip
DNS değişikliğinizin dünya genelinde nasıl yayıldığını aşağıdaki araçlarla gerçek zamanlı izleyebilirsiniz.
# whatsmydns.net - dünya genelinde DNS sorgusu
# https://www.whatsmydns.net/#A/siteniz.com
# dnschecker.org - coğrafi bazlı DNS kontrol
# https://dnschecker.org/
# mxtoolbox.com - MX, SPF, DKIM, NS kontrolleri
# https://mxtoolbox.com/
SSH/Terminal ile DNS Sorgulama
Komut satırından DNS kayıtlarını sorgulayarak değişikliklerin yayılımını takip edebilirsiniz.
# Varsayılan DNS çözümleyicisiyle sorgu
nslookup siteniz.com
# Belirli bir DNS sunucusu üzerinden sorgu
dig @8.8.8.8 siteniz.com A # Google DNS
dig @1.1.1.1 siteniz.com A # Cloudflare DNS
dig @9.9.9.9 siteniz.com A # Quad9 DNS
# Ayrıntılı kayıt bilgisi (TTL dahil)
dig siteniz.com A +noadditional +noquestion +nocomments
# NS kayıtlarını sorgula
dig siteniz.com NS
# MX kayıtlarını sorgula
dig siteniz.com MX
# TXT kayıtlarını sorgula (SPF, DKIM)
dig siteniz.com TXT
# Farklı coğrafyalardan DNS testi (host komutu)
host siteniz.com 8.8.8.8
host siteniz.com 1.1.1.1
TTL Değerini Önceden Düşürme
Planlı bir DNS değişikliği öncesinde TTL değerini düşürmek yayılım süresini önemli ölçüde kısaltır.
# Değişiklikten 24-48 saat önce TTL'yi düşürün:
# Mevcut TTL: 3600 (1 saat) → Yeni TTL: 300 (5 dakika)
# DNS panelinde (Cloudflare, Route53 vb.) kaydı düzenle
# siteniz.com. 300 IN A 1.2.3.4
# Değişiklikten sonra TTL'yi tekrar yükseltebilirsiniz:
# siteniz.com. 3600 IN A 5.6.7.8
# Mevcut TTL'yi sorgula
dig siteniz.com A | grep -i ttl
Cloudflare Ortamında DNS Yayılımı
Cloudflare kullanıyorsanız DNS değişiklikleri Cloudflare sunucularında anlık yansır; ancak Cloudflare önbelleğindeki kayıtların temizlenmesi gerekebilir.
# Cloudflare API ile önbellek temizleme
curl -X POST "https://api.cloudflare.com/client/v4/zones/{ZONE_ID}/purge_cache" \
-H "Authorization: Bearer {API_TOKEN}" \
-H "Content-Type: application/json" \
--data '{"purge_everything":true}'
# Cloudflare Dashboard: Caching > Purge Everything
# Cloudflare DNS: Propagation genellikle 1-5 dakika içinde tamamlanır
DNS Önbelleğini Yerel Makineden Temizleme
Kendi bilgisayarınızda eski DNS kaydı önbellekte kalmış olabilir. İşletim sistemine göre temizleyin.
# Linux (systemd-resolved)
sudo systemd-resolve --flush-caches
sudo resolvectl flush-caches
# macOS
sudo dscacheutil -flushcache && sudo killall -HUP mDNSResponder
# Windows (Komut İstemi - Yönetici olarak)
ipconfig /flushdns
# Firefox tarayıcı DNS önbelleği temizle:
# about:networking#dns > Clear DNS Cache
Taşıma (Migration) Sürecinde Kesintisiz Yönetim
Hosting veya IP değişikliklerinde DNS propagation süresince her iki sunucuyu da aktif tutarak kesintisizi sağlayabilirsiniz.
# Eski sunucu + yeni sunucu aynı anda çalışır
# Eski sunucu 7-14 gün daha erişilebilir kalır
# DNS değişikliğinden sonra yeni sunucuya geçiş tamamlanır
# /etc/hosts ile kendi bilgisayarınızdan yeni sunucuyu test edin:
# 5.6.7.8 siteniz.com www.siteniz.com
# sudo nano /etc/hosts (Linux/Mac)
# C:\Windows\System32\drivers\etc\hosts (Windows)
Özet ve Önleyici Tedbirler
- Planlı DNS değişikliklerinden 48 saat önce TTL değerini 300 saniyeye düşürün.
- Değişiklik sonrasında whatsmydns.net ile küresel yayılımı takip edin.
- Migration sırasında eski sunucuyu en az 48-72 saat aktif tutun.
- Kritik değişiklikler için yoğun olmayan saatleri (gece yarısı) tercih edin.
- DNS kayıtlarınızı ve TTL değerlerini düzenli olarak belgeleyin.
İlgili Makaleler
Yorumlar
Henüz yorum yok. İlk yorumu siz yapın!