DNS nedir, nasıl çalışır?
İnternette hiçbir bilgisayar isimle konuşmaz; hepsi sayılarla, yani IP adresleriyle çalışır. DNS, <strong>yazdığınız ismi o sayıya çeviren dağıtık defterdir</strong> ve her sayfa açılışında siz farkına varmadan devreye girer. Çevirinin nerede yapıldığı, ne kadar sürdüğü ve sonucun ne kadar süreyle saklandığı — erişim sorunlarının büyük bölümü bu üç sorunun cevabında saklıdır.
Güncellendi:
İsimden IP'ye: Çözümleme Zinciri
Sorgu her zaman en yakın önbellekten başlar ve ancak orada cevap yoksa bir üst basamağa çıkar. Zincirin herhangi bir basamağında cevap bulunursa alt basamaklara hiç gidilmez.
Tarayıcının kendi önbelleği
Modern tarayıcılar çözdükleri isimleri kendi içlerinde kısa süre saklar. Aynı sekmede bir sayfayı yenilediğinizde çeviri genellikle buradan gelir ve ölçülebilir bir gecikme üretmez.
İşletim sisteminin önbelleği
Tarayıcıda kayıt yoksa istek işletim sistemine geçer. Windows'ta bu deponun içeriği ipconfig /displaydns ile görülür, ipconfig /flushdns ile boşaltılır. Bir adres değiştiğinde hâlâ eskiye gidiyorsanız ilk şüpheli burasıdır.
Çözümleyici sunucu
Sıradaki durak, ağ ayarlarınızdaki DNS sunucusudur — genellikle internet sağlayıcınızın sunucusu ya da elle girdiğiniz bir genel sunucu. Bu sunucu kendi önbelleğinde cevabı bulursa sorgu burada biter.
Kök ve üst düzey alan sunucuları
Cevap hiçbir önbellekte yoksa çözümleyici yukarıdan başlar: kök sunucular uzantıdan sorumlu sunucuyu, o da alan adının yetkili sunucusunu gösterir. Bu üç adımlık gidiş gelişe özyinelemeli sorgu denir.
Yetkili sunucu ve cevap
Yetkili sunucu alan adının gerçek kaydını tutar ve nihai IP adresini döndürür. Cevap geri dönerken yol üstündeki her önbellek onu TTL süresi boyunca saklar; ikinci ziyaret bu yüzden çok daha hızlıdır.
Duraklar, Tipik Gecikme ve Kim Temizler
Aynı isim için ölçülen süre, sorgunun zincirde ne kadar yukarı çıktığına göre değişir. Aşağıdaki değerler tipik büyüklük sıralarıdır, garanti edilen süreler değildir.
| Durak | Tipik gecikme | Kim temizleyebilir | Belirti |
|---|---|---|---|
| Tarayıcı önbelleği | 1 ms altı | Siz — tarayıcı ayarlarından | Diğer tarayıcıda açılıyor, bunda açılmıyor |
| İşletim sistemi önbelleği | 1-2 ms | Siz — ipconfig /flushdns | Aynı cihazda tüm tarayıcılarda aynı hata |
| Çözümleyici sunucu | 10-30 ms | Yalnızca sunucunun sahibi; siz TTL dolmasını beklersiniz | Aynı ağdaki herkeste sorun, başka ağda yok |
| Kök ve üst düzey sunucular | 50-150 ms | Temizlenmez, yönlendirme bilgisi taşır | İlk açılışta belirgin gecikme |
| Yetkili sunucu | 100-300 ms (soğuk sorgu) | Alan adı sahibi kaydı değiştirir | Kayıt yeni değiştiyse tutarsız sonuçlar |
Tabloyu teşhis için okuyun: sorun tek cihazda ise ilk iki satır, tüm ağda ise üçüncü satır, herkeste ise son iki satır ilgilidir. Bu ayrım, çözümü nerede arayacağınızı tek adımda daraltır.
Sık Karşılaşılan Kayıt Türleri
DNS yalnızca IP adresi taşımaz. Bir alan adının defterinde birden çok kayıt türü bulunur ve her biri farklı bir soruyu cevaplar.
| Kayıt | Ne söyler | Örnek kullanım |
|---|---|---|
| A | Alan adının IPv4 adresi | Sayfanın hangi sunucudan geleceği |
| AAAA | Alan adının IPv6 adresi | IPv6 destekli ağlarda aynı işlev |
| CNAME | Bu isim başka bir ismin takma adıdır | Alt alan adını ana alan adına bağlamak |
| NS | Bu alan adının yetkili sunucuları | Alan adı taşındığında değişen kayıt |
| MX | E-postanın hangi sunucuya gideceği | Alan adına ait e-posta yönlendirmesi |
| TXT | Serbest metin | Alan adı sahipliğinin doğrulanması |
Bir sayfanın açılması için pratikte A ya da AAAA kaydı yeterlidir. Diğer kayıtlar sayfanın görüntülenmesini etkilemez; bu yüzden site açılmıyorsa aranacak kayıt A kaydıdır.
TTL: Değişikliğin Ne Zaman Görüneceği
TTL, bir cevabın önbelleklerde saniye cinsinden ne kadar saklanacağını söyler. Kayıt değiştiğinde eski cevap bu süre boyunca dolaşımda kalmaya devam eder.
- Kayıttaki TTL değeri
- 3.600 saniye
- Saat karşılığı
- 1 saat
- Kayıt değiştirildi
- 14.00
- Önbelleğe 13.59'da giren kullanıcı
- 14.59'a kadar eski adrese gider
- TTL 300 saniyeye çekilseydi
- En fazla 5 dakika
Bu yüzden adres değişikliklerinden önce TTL genellikle düşürülür: kısa TTL, yayılmayı hızlandırır ama sorgu sayısını artırır. Kullanıcı tarafında yapılabilecek tek şey yerel önbelleği boşaltmaktır; çözümleyicinin önbelleğini siz temizleyemezsiniz, süre dolmasını beklersiniz.
DNS Kaynaklı mı? Dört Adımlık Ayrıştırma
Erişim sorunlarının bir bölümü DNS değildir. Aşağıdaki sıra, sorunun isim çözümlemesinde olup olmadığını birkaç dakikada gösterir.
Mobil veriye geçip deneyin
Telefon, sağlayıcının farklı bir çözümleyicisini kullanır. Sayfa mobil veride açılıp ev ağında açılmıyorsa neden büyük olasılıkla çözümleyicidedir.
Yerel önbelleği boşaltın
Windows'ta komut istemine ipconfig /flushdns yazın. Bu, işletim sistemi katmanındaki eski kaydı siler ve bir sonraki sorguyu zincirde yukarı taşır.
Başka bir tarayıcıda açın
Sorun yalnızca tek tarayıcıdaysa neden DNS değil, o tarayıcının önbelleği ya da bir eklentidir.
Adresi doğru yazdığınızdan emin olun
Çözümleme başarısız olduğunda tarayıcı çoğu zaman sizi arama sonuçlarına düşürür. Tek harflik yazım hatası, DNS hatasıyla aynı ekranı üretir.
Sertifika uyarısı çıkıyorsa durun
Sorun DNS ile ilgili görünse bile, çözümleme sizi beklenmedik bir sunucuya götürmüş olabilir. Uyarı veren sayfaya bilgi girmeyin.
Sık Sorulan Sorular
DNS, alan adlarını IP adreslerine çeviren dağıtık bir defter sistemidir. Sorgu önce tarayıcı ve işletim sistemi önbelleğine, sonra çözümleyici sunucuya, oradan da kök, üst düzey ve yetkili sunuculara gider. Cevap dönerken yol üstündeki her önbellek kaydı TTL süresi boyunca saklar.
Yalnızca sorun yerel önbellekteyse. Cihazınız eski bir IP adresini saklıyorsa temizlik işe yarar; sorun çözümleyicide ya da sunucudaysa hiçbir etkisi olmaz.
Bir cevabın önbelleklerde kaç saniye saklanacağını belirler. Yüksek TTL sorgu sayısını azaltır ama değişikliğin yayılmasını geciktirir; düşük TTL tersini yapar.
Sayfa yükleme hızını genellikle ölçülebilir biçimde değiştirmez, çünkü çözümleme toplam sürenin çok küçük bir parçasıdır. Fark yalnızca ilk açılışta ve yalnızca milisaniye düzeyinde görülür.
Çünkü iki cihaz farklı önbellek durumundadır ya da farklı çözümleyici kullanır. Biri kaydı yeni almış, diğeri eski kaydı TTL süresi dolana kadar saklıyor olabilir.
Hayır. Yalnızca kendi cihazınızdaki katmanları temizleyebilirsiniz. Çözümleyicinin kaydı için TTL süresinin dolmasını beklemek ya da farklı bir ağa geçmek gerekir.
Klasik DNS sorguları şifresizdir; bu yüzden ağ üzerindeki bir aracı hangi ismi çözdüğünüzü görebilir. Şifreli çözümleme yöntemleri bunu kapatır ama sayfanın içeriğini korumakla ilgisi yoktur — onu HTTPS yapar.