DNS basit bir dille: Alan adı sistemi nasıl çalışır?
Alan Adı Sistemi (DNS), insan tarafından anlaşılabilir adresleri (örneğin google.com) makine tarafından kullanılan IP adreslerine (örneğin 142.250.185.78) dönüştüren internetin "telefon rehberi"dir. Bu sistem olmadan, kullanıcıların her web sitesi için rakamlardan oluşan dizileri ezberlemesi gerekirdi. DNS'in temel görevi, tarayıcıların, e-posta hizmetlerinin ve diğer ağ servislerinin çalışmasını sağlayarak alan adına göre doğru sunucuyu anında bulmaktır.
Kısa cevap: Bir web sitesi adresi girdiğinizde, bilgisayarınız DNS sistemine bir istek gönderir. Sistem, bu isme karşılık gelen sayısal adresi (IP) bulur ve tarayıcınıza geri döndürür; tarayıcı da ardından siteyle bağlantı kurar. Tüm bu süreç milisaniyeler sürer.
Neden alan adı sistemine ihtiyaç duyulur?
İnternet, her biri benzersiz bir dijital kimliğe — yani bir IP adresine — sahip milyonlarca sunucudan oluşur. Binlerce böyle kombinasyonu hatırlamak imkansızdır. DNS, üç temel işlevi yerine getirerek bu sorunu çözer:
- Kolay navigasyon. Kullanıcılar adresler (
77.88.55.66) yerine isimlerle (yandex.ru) işlem yapar. - Altyapı esnekliği. Web sitesi sahibi, alan adını değiştirmeden sunucusunu başka bir barındırma hizmetine taşıyabilir (IP değiştirebilir). Ziyaretçiler bunu fark etmez bile.
- Yük dengeleme. Büyük servisler, sayfaların daha hızlı yüklenmesini sağlamak için kullanıcıları coğrafi olarak kendilerine en yakın sunucuya yönlendirmek üzere DNS'i kullanır.
DNS hiyerarşisi: Kim neyden sorumludur?
Sistem ters çevrilmiş bir ağaç prensibine göre yapılandırılmıştır. İstek, kesin yanıt bulunana kadar birkaç seviyeden geçer.
1. Kök Sunucular (Root Servers)
Hiyerarşinin zirvesi. Dünyada sadece 13 mantıksal kök bölge vardır (tam alan adının sonunda nokta . ile gösterilir). Bu sunucular web sitelerinin adreslerini tutmaz, ancak üst düzey alan adları (.com, .ru, .org) hakkındaki bilgilerin nerede aranacağını bilirler.
2. Üst Düzey Alan Adı Sunucuları (TLD — Top Level Domain)
Belirli uzantılardan sorumludurlar:
- Genel:
.com,.net,.org. - Ulusal:
.ru(Rusya),.de(Almanya),.cn(Çin). Bu sunucular, belirli bir ikinci düzey alan adı (örneğinexample.com) hakkında verilerin saklandığı yetkili sunucuyu işaret eder.
3. Yetkili Sunucular (Authoritative Name Servers)
Son mercidir. Gerçek alan adı kayıtları tam olarak burada saklanır: IP adresi nedir, e-postalar nereye gönderilmelidir vb. Alan adı sağlayıcısı (kayıt şirketi) veya barındırma firması bu sunucuları yönetir.
Temel DNS kayıt türleri
Alan adını yönetmek için çeşitli kayıt türleri kullanılır. İşte en önemli olanlar:
| Kayıt Türü | Amaç | Kullanım Örneği |
|---|---|---|
| A | Alan adını IPv4 adresine bağlar | site.com → 192.0.2.1 |
| AAAA | Alan adını IPv6 adresine bağlar | site.com → 2001:db8::1 |
| CNAME | Başka bir alan adı için takma ad (alias) | www.site.com → site.com |
| MX | Posta sunucularını belirtir | Alan adı için gelen e-posta işleme |
| TXT | Doğrulamalar için metin kaydı | Sahiplik onayı, SPF, DKIM |
| NS | Bölgenin yetkili sunucularını belirtir | Alan adı yönetiminin devri |
| PTR | Ters kayıt (IP → İsim) | Posta sunucusunun meşruiyetini kontrol etme |
İpucu: Yeni bir barındırma hizmetine geçiş yaparken çoğunlukla yalnızca A kaydı değiştirilir. E-posta sağlayıcısı aynı kalıyorsa, posta ayarları (MX) ve metin doğrulamaları (TXT) genellikle değişmeden kalır.
İsteğin yaşam döngüsü: İsim çözme nasıl gerçekleşir?
Bir alan adına göre IP adresi alma sürecine çözümleme (resolving) denir. Süreç şu şekilde ilerler:
- Yerel önbellek. Tarayıcı veya işletim sistemi, bu siteyi yakın zamanda sorgulayıp sorgulamadığını kontrol eder. Kayıt varsa ve yaşam süresi (TTL) dolmamışsa, yanıt anında döndürülür.
- Özyinelemeli çözümleyici. Yerel önbellekte yoksa, istek sağlayıcının sunucusuna (veya 8.8.8.8 gibi genel bir sunucuya) gider.
- Kök sunucuya istek. Özyinelemeli sunucu kök sunucuya sorar: ".com bölgesini nerede bulabilirim?".
- TLD sunucuya istek. Kök sunucu,
.comTLD sunucusunun adresini verir. Özyinelemeli sunucu ona sorar: "example.com'u nerede bulabilirim?". - Yetkili sunucuya istek. TLD sunucu, alan adının yetkili sunucusunun adresini verir. Özyinelemeli sunucu ondan nihai IP adresini alır.
- Önbellekleme ve yanıt. Özyinelemeli sunucu sonucu (TTL süresi boyunca) kaydeder ve IP adresini tarayıcınıza iletir.
Güvenlik ve tipik tehditler
DNS kritik öneme sahip olduğu için sıklıkla saldırıların hedefi olur.
- DNS Spoofing (Sahtecilik): Saldırgan, çözümleyicinin önbelleğine yanlış bir kayıt enjekte ederek mağduru kimlik avı (phishing) sitesine yönlendirir.
- Korunma: Kayıtlara dijital imza ekleyerek özgünlüklerini garanti eden DNSSEC protokolünün kullanılması.
- DNS Hijacking (Ele Geçirme): Bilgisayardaki bir virüs veya ele geçirilmiş bir yönlendirici, tüm trafiği hacker'ların sunucuları üzerinden yönlendirmek için DNS ayarlarını değiştirir.
- Korunma: Yönlendirici yazılımlarının düzenli olarak güncellenmesi ve antivirüs koruması.
- DDoS Saldırıları: Web sitelerini erişilemez hale getirmek amacıyla DNS sunucularına yönelik yoğun saldırılar.
- Korunma: Dağıtılmış altyapı (Anycast) ve güvenli DNS sağlayıcılarının kullanılması.
Sık yapılan hata: TTL (Time To Live - Yaşam Süresi) değerinin çok düşük ayarlanması. TTL birkaç saniye ise, sunucular sürekli isteklerden dolayı büyük yük altına girer. Çok yüksek olursa (haftalar) — bir arıza durumunda IP adresini hızlıca değiştiremezsiniz. Temel kayıtlar için ideal orta yol 1 saat ile 24 saat arasındadır.
Sıkça Sorulan Sorular (SSS)
Genel DNS sunucuları nedir?
Bunlar, genellikle sağlayıcı sunucularından daha hızlı ve güvenilir çalışan alternatif isim çözümleme sunucularıdır. Popüler örnekler: Google DNS (8.8.8.8), Cloudflare (1.1.1.1). Bunlar yönlendirici veya bilgisayar ayarlarına manuel olarak girilebilir.
A ve CNAME kayıtları arasındaki fark nedir?
A kaydı doğrudan bir IP adresini işaret eder. CNAME kaydı başka bir alan adını (takma ad) işaret eder. Kök alan adına (örneğin www eki olmadan example.com) CNAME koymak mümkün değildir, çünkü bu durum e-posta ve diğer servislerin çalışma standartlarını bozar.
DNS kayıtlarımı nasıl kontrol edebilirim?
Komut satırını kullanın. Windows'ta nslookup example.com komutu, macOS/Linux'ta ise dig example.com veya host example.com komutları kullanılabilir. Bunlar mevcut IP adresini ve yanıtı veren sunucuyu gösterecektir.
Neden DNS değiştirdikten sonra site hemen açılmıyor? Önbellekleme nedeniyle. Sağlayıcılar ve tarayıcılar, TTL süresi dolana kadar eski kayıtları saklar. Bilgilerin dünya genelinde güncellenmesi süreci birkaç dakikadan 48 saate kadar sürebilir (ancak genellikle bu 1–2 saat içinde gerçekleşir).