DNS nedir?
Tarayıcınıza bir adres yazdığınızda, arka planda çoğu kişinin hiç fark etmediği bir şey gerçekleşir. Bilgisayarınız "google.com"un nerede olduğunu bilmez, yalnızca 142.250.74.46 gibi sayı dizilerinden oluşan IP adreslerini anlar. DNS, bu çeviriyi yapan sistemdir. Onsuz, web'de gezinmek için düzinelerce IP adresini ezberlemek zorunda kalırdınız.
Küresel, dağıtık bir rehber
DNS, Domain Name System yani Alan Adı Sistemi'nin kısaltmasıdır. İnsanlar tarafından okunabilir alan adlarını, makineler tarafından okunabilir IP adresleriyle eşleştiren hiyerarşik bir sistemdir. "wikipedia.org" yazdığınızda, tarayıcı sayfayı yüklemeye başlamadan önce, karşılık gelen IP adresini bulmak için birkaç on milisaniye içinde hemen bir DNS sorgusu başlatılır.
DNS'i dikkat çekici kılan şey ölçeğidir. Tek bir hata noktası olmaksızın dünya genelindeki binlerce sunucuda günde milyarlarca sorguyu işler. İnternetin en kritik ve en az görünür altyapılarından biridir.
DNS çözümlemesi gerçekte nasıl çalışır
Bir URL yazdığınızda gerçekte şunlar olur:
Cihazınız önce yerel önbelleği kontrol eder, o siteyi yakın zamanda ziyaret ettiyseniz, yanıt zaten kaydedilmiş olabilir. Değilse, sorgu genellikle internet servis sağlayıcınızın (Turkcell, Türk Telekom, Vodafone TR) sağladığı veya Google (8.8.8.8) ya da Cloudflare (1.1.1.1) gibi üçüncü taraf bir hizmetin sağladığı DNS çözümleyicinize gider.
Çözümleyicinin önbellekte yanıtı yoksa, bir kök sunucuyu sorgular, dünya genelinde ICANN, Verisign ve RIPE NCC gibi kuruluşlar tarafından işletilen 13 kök sunucu kümesi vardır. Kök sunucu, ".com", ".tr", ".org" vb. için hangi TLD sunucusunun (Üst Düzey Alan) sorgulanacağını belirtir. Bu TLD sunucusu daha sonra, sitenin gerçek DNS kayıtlarını barındıran alanın yetkili ad sunucusuna yönlendirir.
Tüm bu zincir genellikle 20 ile 120 milisaniye arasında sürer. Yanıtlar, gelecekteki sorguları hızlandırmak için her adımda önbelleğe alınır.
DNS kayıt türleri
Bir alan adı yalnızca tek bir IP adresine çözümlenmez. Kullanım amacına göre birkaç kayıt türü içerebilir:
- A: bir alan adını IPv4 adresine bağlar (ör. example.com, 93.184.216.34'e)
- AAAA: IPv6 için aynısı
- CNAME: başka bir alan adına işaret eden takma ad (www.example.com, example.com'a)
- MX: alanın posta sunucularını belirtir, bu kayıt olmadan e-postalar ulaşmaz
- TXT: serbest metin, alan doğrulaması (Google Search Console, SPF, DKIM) için kullanılır
- NS: alan için hangi DNS sunucularının yetkili olduğunu belirtir
- TTL: Time To Live, yanıtın saniye cinsinden ne kadar süre önbelleğe alınabileceği
DNS sorun çıkardığında
Yüklenmeyen bir site her zaman çevrimdışı değildir, genellikle bir DNS sorunudur. En sık görülen nedenler:
- Hosting sağlayıcısı değişikliğinden sonra çok yüksek TTL: eski IP adresleri saatlerce, bazen 24 ila 48 saat önbellekte kalır
- Yavaş veya çalışmayan ISP çözümleyicisi: 1.1.1.1 (Cloudflare) veya 8.8.8.8'e (Google) geçmek genellikle sorunu anında çözer
- DNS sahteciliği (DNS önbellek zehirlenmesi): bir saldırgan sizi sahte bir siteye yönlendirmek için DNS yanıtlarını manipüle eder, DNSSEC bunun için geliştirildi
Windows'ta bir DNS sorununu teşhis etmek için nslookup example.com komutu mevcut çözümleyicinizin yanıtını gösterir. Linux ve macOS'ta dig example.com daha ayrıntılıdır ve yanıt süresini ve sorgulanan sunucuyu da gösterir.
DNS ve gizlilik
Varsayılan olarak DNS sorguları ağ üzerinden düz metin olarak iletilir, ISS'niz ve cihazınız ile çözümleyici arasındaki herhangi biri hangi siteleri ziyaret ettiğinizi görebilir. Bu, çoğu kişinin farkında olmadığı önemli bir gizlilik açığıdır.
Bu sorguları şifrelemek için iki protokol mevcuttur: DNS over HTTPS (DoH) ve DNS over TLS (DoT). Her ikisi de DNS sorgularını şifreli bağlantılar içine sarar. Firefox, 2019'dan beri varsayılan olarak DoH'u etkinleştirir ve Windows 11 DoT'u yerel olarak destekler. Cloudflare (1.1.1.1), NextDNS ve Quad9'un tümü her iki protokolü destekleyen çözümleyiciler sunar.
DNS çözümleyicinizi 1.1.1.1 (Cloudflare) veya 9.9.9.9 (Quad9) olarak değiştirmek, tarama hızınızı ve gizliliğinizi iyileştirmek için yapabileceğiniz en kolay değişikliklerden biridir, iki dakika sürer ve hiçbir maliyeti yoktur.