Ana içeriğe atla

DNS yayılımı, TTL ve neden hiçbir şeyin anında olmadığı

Bu kılavuz İngilizceden çevrilmiştir. Bağlantılı bazı sayfalar yalnızca İngilizce olarak mevcuttur.

Düzeltilmiş bir kaydın neden bir saat boyunca hâlâ yanlış göründüğü ve nasıl doğru kontrol edileceği.

Kaydı düzelttiniz. Bazı insanlar yeni siteyi görüyor; siz hâlâ eskisini görüyorsunuz. Hiçbir şey bozuk değil.

«Yayılım» aslında önbelleklemedir

Herhangi bir yayın yoktur. Bir çözümleyici kaydınızı sorguladığında, yanıtı kaydın TTL süresi boyunca önbelleğe alır. Bu TTL dolana kadar eski yanıtı vermeye devam eder — size ve o çözümleyicinin arkasındaki herkese. «Yayılım», tüm bu önbelleklerin farklı zamanlarda sona ermesinden ibarettir.

TTL kaldıraçtır

  • TTL 300 sn (5 dk) — değişiklikler dakikalar içinde görünür.

  • TTL 3600 sn (1 saat) — bir saate kadar eski veri.

  • TTL 86400 sn (1 gün) — bir güne kadar.

Değişiklikten önce ucuz hız: TTL'i çok önceden düşürün, değişikliği yapın, sonra tekrar yükseltin.

Tarayıcınızı değil, gerçeği kontrol edin

Tarayıcınız ve işletim sisteminiz de DNS'i önbelleğe alır. Dünyanın gördüğünü görmek için yetkili ad sunucularını doğrudan sorgulayın:

bash
dig example.com A +short                    # your configured resolver
dig @1.1.1.1 example.com A +short           # Cloudflare public resolver
dig @8.8.8.8 example.com A +short           # Google public resolver
dig @ns1.yourhost.example example.com A +short   # YOUR authoritative server (the source of truth)

Yetkili sunucuda doğru yanıt var ama genel bir çözümleyici eski ise, yalnızca bir önbelleğin dolmasını bekliyorsunuz. Yetkili sunucunun kendisi yanlışsa bölgeyi düzeltin.

Beklerken kendi önbelleğinizi temizleyin

bash
# Linux (systemd-resolved)
resolvectl flush-caches

# macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

# Windows
ipconfig /flushdns

Tarayıcıların da kendi önbelleği vardır — gizli pencere veya başka bir tarayıcı bunu atlar.

«Bende çalışıyor ama onlarda çalışmıyor» kontrol listesi

  1. Yetkili ad sunucusunu sorgulayın — kayıt orada doğru mu?

  2. Hem apex hem de www kontrol edin.

  3. TTL'i ve kaydı ne zaman değiştirdiğinizi kontrol edin.

  4. Gerçekten yayında olan bölgeyi düzenlediğinizi doğrulayın (eski bir kayıt kuruluşundaki kopyayı değil).

  5. Aynı türde ikinci, çakışan bir kayıt olup olmadığına bakın.

İlgili okumalar