DNS Yönetici Kursu · Ders 1/11

Çözümleme, Önbellekleme ve Çözümleyiciler

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.

"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.

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.

# 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.

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.


Bu araçlarla pratik yapın

← DNS Yönetici Kursu Laboratuvar Ortamı