DNS'te yaptığınız bir değişiklik (yeni IP adresi, yeni MX kaydı, nameserver değişikliği) herkese aynı anda ulaşmaz. Çünkü internetteki çözümleyiciler (resolver) eski yanıtı bir süre önbellekte tutar. Bu süreye halk arasında "DNS yayılması" denir.
Önbellek nerede tutulur?
| Yer | Açıklama |
|---|---|
| Tarayıcı ve cihaz | Bilgisayar ve telefon, kısa süre önce sorduğu alan adlarının yanıtını saklar. |
| Çözümleyici (resolver) | İnternet sağlayıcınızın DNS'i ya da 8.8.8.8, 1.1.1.1 gibi genel DNS'ler. Kök, uzantı ve yetkili sunucuları sizin adınıza sorgular, yanıtı saklar. |
| Uzantı (TLD) sunucuları | Nameserver değişikliği uzantı sunucularına kısa sürede yansır; ancak çözümleyiciler eski nameserver (NS) kaydını, kaydın TTL süresi boyunca önbellekte tutmaya devam eder. |
Bilgisayarınızdaki DNS istemcisi (stub resolver) kök sunuculara kendisi gitmez; soruyu bir çözümleyiciye iletir, sorgunun tamamını o yapar.
Ne kadar beklemeliyim?
- Kayıt değişikliği (A, MX, TXT…): Kaydın TTL (time to live) değeri kadar. TTL 3600 ise eski yanıt en fazla 1 saat önbellekte kalır.
- Nameserver değişikliği: Çözümleyicilerin önbelleğindeki eski NS kaydının TTL süresine bağlıdır; çoğunlukla birkaç saat, en fazla 24–48 saat sürer.
Genel DNS'e (8.8.8.8, 1.1.1.1) geçmek beklemeyi kısaltmaz; bu çözümleyiciler de yanıtı TTL süresince saklar. Planlı bir taşımadan bir gün önce kaydın TTL değerini düşürmek (ör. 300 saniye) değişikliğin daha çabuk yayılmasını sağlar.
Değişikliğin yayılıp yayılmadığını kontrol etme
Farklı çözümleyicilerin ne yanıt verdiğini komut satırından görebilirsiniz:
nslookup websiteniz.com.tr 8.8.8.8
nslookup -type=mx websiteniz.com.tr 1.1.1.1
Ya da sitemizdeki DNS sorgulama aracını kullanın.
Kendi cihazımda eski siteyi görüyorum
Cihazınızın önbelleğini temizleyin:
| Sistem | Komut |
|---|---|
| Windows | ipconfig /flushdns |
| macOS | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
Tarayıcıyı tamamen kapatıp açın ya da gizli pencerede deneyin. Telefonda uçak modunu açıp kapatmak çoğunlukla yeterlidir.
Siteyi DNS yayılmasını beklemeden yeni sunucuda görmek isterseniz, bilgisayarınızın hosts dosyasına geçici olarak 192.0.2.10 websiteniz.com.tr www.websiteniz.com.tr satırını ekleyebilirsiniz (IP yerine yeni sunucunuzun adresini yazın). Kontrolden sonra satırı silin.