- Katılım
- 21 May 2023
- Mesajlar
- 602
- Tepki
- 17
- Puan
- 18
Tarayıcıya bir adres yazıp Enter'a bastığınızda, sayfa gelmeden önce görünmeyen bir soru-cevap turu yaşanıyor: "bu adın karşılığı hangi sunucu?" Bu turu yürüten sistem DNS ve gündelik hayatta ancak bozulduğunda fark ediliyor.
Aşağıda DNS'in hangi parçalardan oluştuğunu, bir adresin hangi sırayla çözümlendiğini, önbelleğin süresini kimin belirlediğini ve bu trafiğin hangi port üzerinden aktığını protokolün kendi belgelerine dayanarak bulacaksınız.
DNS ne demek?
DNS, alan adlarını makinelerin kullandığı adreslere çeviren dağıtık bir veri tabanı. RFC 1035'e göre kullanıcı programları alan adı uzayıyla çözümleyiciler (resolver) aracılığıyla etkileşiyor; sorguların ve yanıtların biçimi ise işletim sistemine özgü.
Sistemin diğer yarısında ad sunucuları duruyor. Belge, ad sunucularının bölgeler (zone) hâlinde tutulan veriyi yönettiğini ve her bölgenin alan adı uzayının belirli bir alt ağacının eksiksiz veri tabanı olduğunu söylüyor.
Çözümleme nereden başlıyor?
Zincirin başlangıç noktası kök. IANA'nın kök sunucular sayfası a'dan m'ye kadar adlandırılmış 13 kök sunucu bulunduğunu ve bunların kök bölgeye hizmet veren yetkili ad sunucuları olduğunu belirtiyor. İşletmeleri farklı kuruluşlara dağıtılmış durumda: Verisign, RIPE NCC, ICANN, Netnod ve üniversiteler ile araştırma kurumları bunların arasında.
Çözümleyici yazılımın çalışabilmesi için kök sunucuların adlarını ve adreslerini içeren bir başlangıç dosyasına ihtiyaç duyduğu da aynı sayfada geçiyor. Yani zincir, elde hazır duran bu küçük listeyle başlıyor ve aşağı doğru ilerliyor.
Bölge verisi kimde duruyor?
Zincirin her basamağında karşınıza çıkan sunucu, o basamağın verisini eksiksiz tutan yetkili sunucu. Belgenin ifadesiyle bir bölge, alan adı uzayının budanmış bir alt ağacının tam veri tabanı; yani her sunucu kendi sorumluluk alanını biliyor, gerisini bir üst ya da bir alt basamağa bırakıyor.
Bu dağıtık yapı sistemin dayanıklılığını da açıklıyor. Tek bir merkez sorgulanmadığı için bir bölümdeki arıza bütün adları erişilemez kılmıyor; sorun genellikle yalnız o bölgenin adlarında görülüyor.
Sorgu türleri: kim iş yapıyor?
RFC 1035, sorgu başlığındaki bir bitin (RD) ayarlanması durumunda ad sunucusunun sorguyu özyinelemeli olarak takip etmeye yönlendirildiğini, ancak özyinelemeli sorgu desteğinin isteğe bağlı olduğunu söylüyor.
Pratikte iki yaklaşım var: ya kullandığınız çözümleyici bütün zinciri sizin adınıza gezip tek bir yanıt getiriyor, ya da her adımda size bir sonraki sunucunun adresi veriliyor ve zinciri kendiniz izliyorsunuz.
Önbellek ve TTL
Her sorgunun kökten başlaması hem yavaş hem gereksiz olurdu; bu yüzden yanıtlar bir süre saklanıyor. Süreyi belirleyen alan, kaynak kaydının içindeki TTL.
Belgenin tanımına göre TTL, 32 bit işaretli bir tam sayı ve kaynak kaydının, bilginin kaynağına yeniden başvurulmadan önce ne kadar süre önbellekte tutulabileceğini belirtiyor.
- Kısa TTL: Değişiklikler hızlı yayılır, sorgu trafiği artar.
- Uzun TTL: Trafik azalır, ama bir kayıt değiştiğinde eski yanıt bir süre dolaşımda kalır.
- Taşıma öncesi: Sunucu değiştirmeden önce TTL'i düşürmek, geçişi kısaltır.
Bir siteyi başka sunucuya taşırken bu ayarların nasıl kurulduğunu taşıma sırasındaki DNS ayarlarını ele aldığımız yazıda anlatmıştık.
Trafik hangi port üzerinden akıyor?
RFC 1035, internetin ad sunucusu erişimini hem TCP'nin 53 numaralı portu hem de UDP'nin 53 numaralı portu üzerinden desteklediğini belirtiyor. Aynı belgede UDP ile taşınan mesajların IP ve UDP başlıkları sayılmaksızın 512 bayt ile sınırlı olduğu yazıyor.
Neden önemli?' Alıntı:Bu 512 baytlık sınır, büyük yanıtların neden TCP'ye düştüğünü ve bazı ağlarda DNS sorunlarının neden yalnız belirli kayıtlarda görüldüğünü açıklıyor.
Gizlilik tarafı
Klasik DNS sorguları, hangi adı sorduğunuzu ağ üzerindeki aktörlere görünür kılıyor. VPN kullanırken bile sorguların beklenen kanaldan çıkmadığı durumlar oluyor; bunun nasıl test edildiğini DNS ve WebRTC sızıntısı testini anlattığımız yazıda ele almıştık. VPN kavramının kendisine ise VPN'i tanıttığımız yazıdan bakabilirsiniz.
Sık Sorulan Sorular
DNS ne demek?
Alan adlarını çözümleyen dağıtık sistemdir. RFC 1035'e göre kullanıcı programları alan adı uzayıyla çözümleyiciler aracılığıyla etkileşir; veriyi ad sunucuları bölgeler hâlinde yönetir.
Kaç tane kök sunucu var?
IANA'nın sayfasına göre a'dan m'ye adlandırılmış 13 kök sunucu bulunuyor ve bunlar kök bölgeye hizmet veren yetkili ad sunucuları.
TTL ne işe yarar?
Kaynak kaydının, bilginin kaynağına yeniden başvurulmadan önce ne kadar süre önbellekte tutulabileceğini belirtir; 32 bit işaretli bir tam sayıdır.
DNS hangi portu kullanır?
RFC 1035, ad sunucusu erişiminin TCP 53 ve UDP 53 üzerinden desteklendiğini belirtiyor.
DNS yanıtları neden bazen TCP'ye geçer?
UDP ile taşınan mesajlar, IP ve UDP başlıkları sayılmaksızın 512 bayt ile sınırlı; bu sınırı aşan yanıtlar için TCP devreye girer.
Özetle
DNS, çözümleyiciler ile ad sunucuları arasındaki soru-cevap düzeni. Zincir 13 kök sunucuyla başlıyor, aşağı doğru ilerliyor ve yanıtlar TTL süresince önbellekte tutuluyor. Trafik 53 numaralı port üzerinden akıyor; UDP tarafındaki 512 baytlık sınır, büyük yanıtların davranışını belirliyor.
Sunucu taşımadan önce kayıtlarınızın TTL değerini düşürmeyi planlıyor musunuz?
Güncelleme: 26 Ağustos 2026.
Dijital Dünyanıza Yön Veren Pusula