
Tarayıcıya bir alan adı yazıp Enter'a bastığınızda, sayfa açılana kadar geçen milisaniyelerde beş farklı sunucu birbirine soru sorar. Bu zinciri anlamak, DNS sorunlarının çoğunu teşhis edilebilir kılar.
Bu yazı, DNS çözümleme sürecini adım adım ele alıyor.
Süreçteki Oyuncular
| Rol | Görevi |
|---|---|
| İstemci | Tarayıcı veya uygulama |
| Çözümleyici | Sorguyu yürüten sunucu |
| Kök sunucular | Uzantıyı kimin yönettiğini söyler |
| Uzantı sunucuları | Alan adının ad sunucusunu söyler |
| Yetkili ad sunucusu | Gerçek cevabı verir |
İkinci satır sürecin merkezindedir: tarayıcınız kök sunuculara doğrudan sormaz, tüm işi çözümleyici yapar ve size yalnızca sonucu döner.
Çözümleyici genellikle internet servis sağlayıcınızın sunucusudur; alternatif olarak halka açık çözümleyiciler de kullanılabilir.
Beşinci satır ise cevabın nihai kaynağıdır. Alan adınızın DNS kayıtlarını değiştirdiğinizde, bu sunuculardaki bilgiyi değiştirmiş olursunuz.
Sorgunun Yolculuğu
Hiçbir önbellek yokken tam süreç şöyle işler:
- İstemci çözümleyiciye sorar.
- Çözümleyici kök sunucuya sorar.
- Kök, uzantı sunucusunu işaret eder.
- Çözümleyici uzantı sunucusuna sorar.
- Uzantı, yetkili ad sunucusunu işaret eder.
- Çözümleyici yetkili sunucuya sorar.
- Yetkili sunucu IP adresini döner.
- Çözümleyici cevabı önbelleğe alır ve iletir.
Dikkat çeken nokta, hiçbir aşamada tam cevabın verilmemesidir: kök ve uzantı sunucuları cevabı bilmez, yalnızca kime sorulması gerektiğini söyler — bu yönlendirme zinciri DNS'in ölçeklenebilmesinin nedenidir.
Sekizinci adım ise performansın anahtarıdır. Bir kez çözümlenen ad, önbellek süresi boyunca tekrar sorulmaz.
Önbellek Katmanları
Cevap birden fazla yerde saklanır:
- Tarayıcı önbelleği. En yakın katman.
- İşletim sistemi önbelleği.
- Yerel ağ cihazı önbelleği.
- Çözümleyici önbelleği. En etkili katman.
Bu katmanlar DNS değişikliklerinin neden hemen görünmediğini açıklar: kaydınızı değiştirseniz bile, eski cevabı önbelleğinde tutan her katman süresi dolana kadar eski değeri vermeye devam eder.
Dördüncü katman en uzun süre etkilidir çünkü binlerce kullanıcıya hizmet eder ve kaydın süre değerine göre davranır.
Üçüncü katman ise ev ve ofis ağlarında sürpriz yaratır. Modem veya yönlendirici kendi önbelleğini tutar ve bazı cihazlar bunu agresif biçimde uygular.
Teşhiste Kullanmak
Bu bilgi, sorunları hızla daraltmayı sağlar:
| Belirti | Olası katman |
|---|---|
| Sadece sizde açılmıyor | Yerel önbellek |
| Sadece bir sağlayıcıda sorun | O çözümleyici |
| Hiçbir yerde çözümlenmiyor | Yetkili sunucu veya kayıt |
| Bazen açılıyor bazen açılmıyor | Ad sunucularından biri hatalı |
Dördüncü satır teşhisi en zor olan durumdur ve nedeni nettir: alan adınızın birden fazla ad sunucusu vardır ve çözümleyici rastgele birini seçer — biri hatalı yanıt veriyorsa sorun aralıklı görünür.
Bu durumda her ad sunucusuna ayrı ayrı sorgu yapmak, hangisinin bozuk olduğunu gösterir.
Üçüncü satır ise kayıt seviyesine işaret eder. Ad sunucusu tanımı hiç yoksa veya alan adı askıya alınmışsa hiçbir çözümleyici cevap bulamaz.
Özyineli ve Yinelemeli Sorgu
İki farklı sorgu davranışı vardır:
- Özyineli sorgu: "Cevabı bul ve bana getir."
- Yinelemeli sorgu: "Bildiğin kadarını söyle."
İstemciler birinci türü kullanır, çözümleyiciler ikinci türü. Bu ayrım güvenlik açısından önemlidir: herkese açık özyineli çözümleme sunan yanlış yapılandırılmış bir sunucu, saldırılarda araç olarak kullanılabilir.
Bu nedenle kendi DNS sunucunuzu işletiyorsanız, özyineli hizmetin yalnızca kendi ağınıza açık olması gerekir.
Süre Değerinin Rolü
Her DNS kaydının bir yaşam süresi vardır:
- Kısa süre: Değişiklik hızlı yayılır, sorgu yükü artar.
- Uzun süre: Performans iyi, değişiklik yavaş.
- Değişiklik öncesi düşürmek: Doğru strateji.
Üçüncü madde planlı geçişlerin standart uygulamasıdır: taşımadan birkaç gün önce süreyi düşürmek, geçiş anında değişikliğin dakikalar içinde yayılmasını sağlar — geçiş tamamlandıktan sonra değer tekrar yükseltilir.
Bu adım atlandığında, eski adrese giden ziyaretçiler saatlerce devam eder.
Olumsuz Yanıtlar da Önbelleklenir
Az bilinen ama sık sorun çıkaran bir davranış:
| Durum | Sonuç |
|---|---|
| Kayıt yok yanıtı alınır | Bu da önbelleklenir |
| Kayıt sonradan eklenir | Hemen görünmez |
| Süre dolar | Yeni kayıt görünür |
Bu davranış çok kafa karıştırıcı bir senaryo üretir: henüz oluşturulmamış bir alt alan adına erişmeye çalışıp sonra kaydı eklerseniz, olumsuz yanıt önbellekte kaldığı için kayıt hemen çalışmaz.
Bu yüzden kayıt eklemeden önce o adrese erişmeyi denememek iyi bir alışkanlıktır.
Olumsuz yanıt süresi, alan adının temel kayıt tanımında belirlenir ve genellikle gözden kaçar.
Pratik Kontroller
Sorun yaşadığınızda sırasıyla:
- Yerel önbelleği temizleyin.
- Farklı bir çözümleyiciyle sorgulayın.
- Yetkili sunucuya doğrudan sorun.
- Ad sunucusu tanımını kontrol edin.
Üçüncü madde en kesin sonucu verir: yetkili ad sunucusuna doğrudan sorgu yapmak tüm önbellek katmanlarını atlar ve kaydın gerçek güncel hâlini gösterir.
Yetkili sunucu doğru cevabı veriyor ama kullanıcılar eskiyi görüyorsa, sorun tamamen önbellektir ve beklemek yeterlidir.
Alan adınızın hangi ad sunucularını kullandığını ve kayıt durumunu görmek için domain sorgulama aracıyla temel kayıt bilgilerini kontrol edebilirsiniz.
Sonuç
DNS çözümlemenin temel mantığı şudur: kök ve uzantı sunucuları cevabı bilmez, yalnızca kime sorulması gerektiğini söyler — bu yönlendirme zinciri sistemin ölçeklenmesini sağlar. Sorun yaşadığınızda yetkili ad sunucusuna doğrudan sorgu yapın; bu tüm önbellek katmanlarını atlar ve gerçeği gösterir. Aralıklı görünen sorunlarda ad sunucularını tek tek deneyin — çözümleyici rastgele birini seçer ve biri hatalıysa sorun bazen ortaya çıkar bazen çıkmaz.
Sıkça Sorulan Sorular (SSS)
Kök sunucular siteme ait IP'yi biliyor mu?
Hayır. Kök sunucular yalnızca uzantıyı kimin yönettiğini, uzantı sunucuları da alan adınızın ad sunucusunun hangisi olduğunu söyler. Gerçek cevabı yalnızca yetkili ad sunucunuz verir. Bu yönlendirme zinciri, DNS'in milyarlarca adı taşıyabilmesinin nedenidir.
Sitem bazen açılıyor bazen açılmıyor, neden?
Muhtemelen ad sunucularınızdan biri hatalı yanıt veriyor. Alan adınızın birden fazla ad sunucusu vardır ve çözümleyici rastgele birini seçer — bu yüzden sorun aralıklı görünür. Her ad sunucusuna ayrı ayrı sorgu yaparak hangisinin bozuk olduğunu bulabilirsiniz.
Yeni eklediğim alt alan adı neden çalışmıyor?
Olumsuz yanıtlar da önbelleklenir. Kayıt eklenmeden önce o adrese erişmeye çalıştıysanız, "kayıt yok" yanıtı önbellekte kalmıştır ve süresi dolana kadar yeni kayıt görünmez. Bu yüzden kaydı eklemeden önce adrese erişmeyi denememek iyi bir alışkanlıktır.
Kaydımın gerçekten güncellendiğini nasıl doğrularım?
Yetkili ad sunucusuna doğrudan sorgu yapın — bu tüm önbellek katmanlarını atlar ve kaydın gerçek hâlini gösterir. Yetkili sunucu doğru cevabı veriyor ama kullanıcılar eskiyi görüyorsa sorun tamamen önbellektir; beklemek yeterlidir.