Kavram
DNS çözümlemesinde sürekli birbirine karıştırılan iki farklı rol vardır: özyinelemeli (recursive) çözümleyiciler (İSS'niz, 1.1.1.1, 8.8.8.8) sizin adınıza delegasyon zincirini takip eder ve sonucu önbelleğe alır; yetkili (authoritative) ad sunucuları (DNS sağlayıcınız) asıl kaynak kaydı tutar ve hiçbir şeyi önbelleğe almaz — sadece yanıt verirler. TTL (Time To Live), bir özyinelemeli çözümleyicinin önbellekteki yanıtı yetkili kaynağa tekrar sormadan ne kadar süre sunabileceğini belirler. Sizinle yetkili sunucu arasındaki her katman — işletim sisteminiz, yönlendiriciniz, İSS'niz, herkese açık bir çözümleyici — kendi bağımsız önbelleğini kendi TTL geri sayımıyla tutabilir.
DoH (DNS over HTTPS) ve DoT (DNS over TLS) bunların hiçbirini değiştirmez — yalnızca sizinle seçtiğiniz özyinelemeli çözümleyici arasındaki iletişimi şifreleyerek sorgularınızı yerel ağ gözlemcilerinden (İSS'niz, bir kafenin Wi-Fi operatörü) gizler; çözümleyicinin kendisi yine her şeyi görür.
Yaygın Yanlış Anlama
"Kaydı değiştirdim, artık her yerde güncel olmalı." Hayır — eski yanıta sahip her önbellek katmanı, kendi TTL'i dolana kadar bunu vermeye devam eder, diğer katmanlardan bağımsız olarak. "Yayılma" tek bir küresel olay değildir; kendi takvimlerinde gerçekleşen düzinelerce bağımsız, asenkron önbellek sona ermesidir. Bir kayıt, yetkili sunucuda doğru olabilirken aynı anda üç farklı bakış noktasından yanlış görünebilir — ve üçü de aynı anda haklıdır.
Uygulamalı Alıştırma
Bu ders için laboratuvar ortamına gerek yok — yayılmayı doğrudan marinadns.io üzerinden kontrol edin:
- marinadns.io/prop — domaininizi birden çok çözümleyici noktasından aynı anda sorgular ve eski/yeni yanıtın tam olarak nerede önbelleklendiğini gösterir. Kurulum yapmadan bu dersin konseptini görmenin en hızlı yolu.
- marinadns.io/dig — belirli bir çözümleyiciye manuel sorgu gönderin ve TTL değerini yanıtta doğrudan okuyun.
Daha derin terminal alıştırması için (özyinelemeli ve yetkili yanıtları karşılaştırma, TTL'in gerçek zamanlı geri sayımını izleme, DoH/DoT taşıma karşılaştırması) bkz. DNS Yönetici Kursu Laboratuvar Ortamı sayfasındaki Ders 1 — bu kısım kendi laboratuvar sunucunuzu veya yerel terminalinizi gerektirir.
Çalıştırılacak Komutlar
# Domaininizi İSS'nizin/varsayılan çözümleyicinizin üzerinden sorgulayın, TTL'i not edin
dig yourdomain.com A
# Aynı kaydı doğrudan herkese açık bir çözümleyiciden sorgulayın, TTL'i karşılaştırın
dig @1.1.1.1 yourdomain.com A
dig @8.8.8.8 yourdomain.com A
# Yetkili ad sunucusunu doğrudan sorgulayın (tüm önbelleklemeyi atlar)
dig @ns1.yourdnsprovider.com yourdomain.com A +norecurse
# TTL'in azalışını izleyin: her 10 saniyede aynı sorguyu tekrarlayıp TTL alanını karşılaştırın
watch -n 10 "dig @1.1.1.1 yourdomain.com A | grep -A1 ANSWER"
A kaydının IP'sini panelden değiştirin, ardından TTL süresi dolmadan önce ve sonra özyinelemeli sorguyu tekrar çalıştırın — TTL sıfıra ulaşana kadar ESKİ değeri, ardından YENİ değeri gördüğünüzü doğrulayın.
Ustalık Kontrolü
Hiçbir şeye bakmadan şunları açıklayabilmelisiniz:
- İki farklı ağdan aynı domaini sorgulayan iki kişinin aynı anda farklı yanıtlar görebilmesinin ve ikisinin de "doğru" olabilmesinin nedeni.
- Bir çözümleyicinin önbellek TTL'i ile işletim sisteminizin kendi yerel DNS önbelleği arasındaki fark — iki ayrı katman, iki ayrı temizleme mekanizması.
- DoH/DoT'nin sorgu gizliliğini artırırken yayılma süresini neden hiç değiştirmediği.
Üç soruyu da dersi tekrar okumadan yanıtlayabiliyorsanız Ders 2'ye geçin.
← DNS Yönetici Kursu Laboratuvar Ortamı