Kısaca cevap
DNS (Domain Name System, Türkçesiyle Alan Adı Sistemi), tarayıcıya yazdığınız site adını (ör. ipdns.com.tr) bilgisayarların kullandığı IP adresine çeviren sistemdir. İnternetin telefon rehberi gibi çalışır: siz adı yazarsınız, DNS numarayı bulur, tarayıcınız o numaraya bağlanır. Bütün bu işlem çoğu zaman siz fark etmeden, saniyenin küçük bir kısmında biter.
Bu sayfada
Bir arkadaşınızı ararken telefon numarasını ezbere bilmezsiniz. Rehberde adına dokunursunuz, telefon numarayı kendisi bulur. İnternette de durum aynıdır. Siteler aslında isimleriyle değil, IP adresi denen numaralarla bulunur. Siz "ipdns.com.tr" yazarsınız; o ismin hangi numaraya ait olduğunu arka planda DNS söyler. (DNS, IP ve benzeri terimlerin kısa açıklamalarını yeni başlayanlar için internet terimleri sözlüğümüzde bulabilirsiniz.)
DNS'e neden ihtiyaç var?
Bilgisayarlar birbirini sayılarla bulur. Örneğin bir sitenin sunucusunun adresi 192.0.2.10 gibi bir sayı dizisidir. Yeni nesil IPv6 adresleri ise çok daha uzundur. Bu sayıları her site için ezberlemek imkânsız olurdu.
DNS'in üç önemli faydası vardır:
- Hatırlaması kolay isimler: Sayı yerine anlamlı bir alan adı (domain) yazarsınız.
- Adres değişse de isim aynı kalır: Bir site başka bir sunucuya taşındığında, sahibi sadece DNS kaydını günceller. Siz aynı adı yazmaya devam edersiniz.
- Bir isim, birden çok sunucu: Büyük siteler dünyanın farklı yerlerinde sunucu kullanır. DNS, sizi bu sunuculardan birine yönlendirebilir.
Bir site adını yazdığınızda arka planda neler olur?
Tarayıcıya ornek.com yazıp Enter'a bastığınızı düşünelim. Kabaca şu adımlar gerçekleşir:
- Cihaz önce kendi hafızasına bakar. Bu siteye kısa süre önce girdiyseniz cevap, cihazın DNS önbelleğinde (daha önce öğrenilen adreslerin geçici olarak saklandığı yer) durur ve hiçbir yere sorulmaz.
- Cevap yoksa DNS sunucusuna sorulur. Cihazınız, kullandığı DNS sunucusuna "ornek.com'un adresi ne?" diye sorar. Bu sunucuya çözümleyici (resolver) denir. Varsayılan olarak internet sağlayıcınızın çözümleyicisi kullanılır.
- Çözümleyici de bilmiyorsa sırayla sorar. Önce kök sunuculara gider. Kök sunucu, ".com" uzantısından sorumlu sunucuları gösterir. ".com" sunucusu da ornek.com'un yetkili ad sunucusunu söyler.
- Yetkili ad sunucusu kesin cevabı verir. Bu sunucu, alan adının sahibinin girdiği kayıtları tutar ve IP adresini söyler.
- Cevap geri döner ve saklanır. Çözümleyici cevabı cihazınıza iletir ve bir süre kendi önbelleğinde tutar. Tarayıcınız artık IP adresini bildiği için siteye bağlanır.
Üçüncü ve dördüncü adımlar yalnızca cevap hiçbir önbellekte yoksa yaşanır. Popüler sitelerin adresleri çözümleyicilerde zaten hazır bekler. Bu yüzden DNS sorgularının çoğu çok kısa sürer.
DNS'teki roller bir bakışta
| Rol | Ne yapar? | Kim işletir? |
|---|---|---|
| Çözümleyici (resolver) | Sizin sorunuzu alır, cevabı bulup size getirir ve saklar. | İnternet sağlayıcınız veya seçtiğiniz bir DNS sağlayıcısı (Cloudflare, Google, Quad9 vb.) |
| Kök sunucu | Hangi uzantıya (.com, .tr, .net) hangi sunucunun baktığını söyler. | Farklı kurumlar; dünya genelinde 13 ayrı kök sunucu adı vardır ve her biri çok sayıda kopyayla hizmet verir. |
| Uzantı sunucusu | O uzantıdaki alan adlarının yetkili ad sunucularını gösterir. | Uzantıyı yöneten kuruluş |
| Yetkili ad sunucusu | Alan adının gerçek kayıtlarını tutar ve kesin cevabı verir. | Alan adının DNS'ini yöneten firma (çoğu zaman alan adını satın aldığınız firma) |
DNS kaydı ne demek?
Bir alan adının DNS'teki bilgileri kayıt denen kısa satırlarla tutulur. En bilineni, sitenin IPv4 adresini gösteren A kaydıdır. E-postaların hangi sunucuya gideceğini MX kaydı, alan adını hangi firmanın yönettiğini NS kaydı söyler. Her kaydın bir de TTL değeri vardır. TTL, cevabın önbelleklerde ne kadar süre saklanabileceğini belirler.
Tüm kayıt türlerinin ne anlama geldiğini örnek değerlerle DNS sorgulama aracımızın sayfasında anlattık. O araçla herhangi bir alan adının kayıtlarını da görebilirsiniz.
Hangi DNS sunucusunu kullanıyorsunuz?
Modeminiz internete bağlandığında, internet sağlayıcınız ona hangi DNS sunucusunu kullanacağını otomatik olarak bildirir. Modem de bu bilgiyi evdeki cihazlara dağıtır. Yani siz hiçbir ayar yapmadıysanız büyük olasılıkla internet sağlayıcınızın DNS sunucusunu kullanıyorsunuz.
Bu bir zorunluluk değildir. Herkese açık DNS hizmetlerinden birini seçip bilgisayarınıza, telefonunuza veya modeminize girebilirsiniz:
- Kullanabileceğiniz resmi adresler: güncel DNS adresleri
- Ayarın adım adım nasıl yapılacağı: DNS ayarları nasıl değiştirilir
- Değiştirmeden önce bilmeniz gerekenler: DNS değiştirmek güvenli mi?
- Hangisinin sizin için daha hızlı olduğunu ölçmek: en hızlı DNS hangisi?
DNS neyi etkiler, neyi etkilemez?
DNS hakkında en çok karıştırılan konu, internet hızıyla ilişkisidir. Aşağıdaki tablo, hangi beklentinin gerçekçi olduğunu gösteriyor:
| Konu | DNS'in etkisi |
|---|---|
| Sayfanın ilk açılışı | Küçük bir etkisi olabilir. Yavaş cevap veren bir DNS, sayfanın açılmaya başlamasını geciktirir. |
| İndirme hızı, video kalitesi | Doğrudan etkilemez. Bunlar internet paketinize ve bağlantı kalitesine bağlıdır. |
| Güvenlik | Etkiler. Bazı DNS hizmetleri bilinen zararlı ve sahte siteleri engeller. |
| Aile koruması | Etkiler. Aile filtreli DNS'ler yetişkin içerikleri engelleyebilir. |
| Gizlilik | Etkiler. Klasik DNS soruları şifresiz gider; şifreli DNS bu soruları gizler. |
| Erişim engelleri | Çok sınırlıdır. Engeller bugün çoğunlukla DNS dışındaki yöntemlerle uygulandığı için DNS değiştirmek genellikle sonucu değiştirmez. |
DNS sorunu olduğunu nasıl anlarsınız?
DNS çalışmadığında internet bağlantınız aslında vardır, ama isimler numaraya çevrilemez. Tipik belirtiler şunlardır:
- Tarayıcıda "Bu siteye ulaşılamıyor" ve "sunucusunun IP adresi bulunamadı" gibi bir mesaj görürsünüz. Chrome'da mesajın altında
DNS_PROBE_FINISHED_NXDOMAINgibi bir kod yazabilir. - Wi-Fi simgesi bağlı görünür, ama hiçbir site açılmaz.
- Bazı siteler açılır, bazıları açılmaz; aynı site başka bir cihazda veya mobil veride sorunsuz açılır.
Basit bir kontrol yapabilirsiniz: Windows'ta Komut İstemi'ni açıp ping 1.1.1.1 yazın. Cevap geliyor ama ping ornek.com "ana bilgisayar bulunamadı" hatası veriyorsa, bağlantınız çalışıyor ama isim çözülemiyor demektir. Bu durumda sırasıyla şunları deneyin:
- Modeminizi kapatıp birkaç saniye sonra yeniden açın.
- Cihazınızın DNS önbelleğini temizleyin.
- Sorun sürüyorsa tanınmış başka bir DNS sunucusuna geçin.
Sorunun sizde mi yoksa sitenin kendisinde mi olduğunu anlamak için site çalışıyor mu aracını kullanabilirsiniz.
Alan adı sahipleri için: kayıtlar, yayılım ve güvenlik
Kendi alan adınız varsa DNS'in bir de "yönetim" tarafıyla karşılaşırsınız. Sitenizi taşıdığınızda veya e-posta hizmetinizi değiştirdiğinizde kayıtları güncellersiniz. Yeni bilgi hemen her yerde görünmez; eski cevaplar TTL süresi dolana kadar önbelleklerde kalır. Değişikliğin hangi DNS sunucularına ulaştığını DNS yayılım kontrolü aracıyla izleyebilirsiniz.
DNS'in bir de sahte cevaplara karşı korunma tarafı vardır. DNSSEC denen yöntem, alan adının kayıtlarını dijital olarak imzalar ve cevabın yolda değiştirilmediğini doğrulamayı sağlar. Bir alan adında bu korumanın açık olup olmadığını DNSSEC kontrolü aracıyla görebilirsiniz. Tersi yönde, yani bir IP adresinin hangi isme bağlı olduğunu merak ediyorsanız ters DNS sorgulama aracı işinizi görür.
Sık sorulan sorular
DNS ile IP adresi aynı şey mi?
Hayır. IP adresi bir cihazın veya sunucunun numaralı adresidir. DNS ise site adlarını bu numaralara çeviren sistemdir. Aradaki fark, telefon rehberi ile telefon numarası arasındaki fark gibidir.
Kullandığım DNS sunucusunu nasıl öğrenirim?
Windows'ta Komut İstemi'ne ipconfig /all yazıp DNS Sunucuları satırına bakın. Orada modeminizin adresi (ör. 192.168.1.1) görünüyorsa sorularınız modem üzerinden internet sağlayıcınızın DNS sunucusuna gidiyordur.
DNS sunucusu çökerse ne olur?
İnternet bağlantınız açık olsa bile site adları IP adresine çevrilemez; sayfalar ve birçok uygulama açılmaz. Böyle bir durumda modemi yeniden başlatmak veya tanınmış başka bir DNS sunucusuna geçmek sorunu çoğu zaman çözer.
DNS kullanmak için program kurmam gerekir mi?
Hayır. DNS her cihazda zaten çalışır. Hangi DNS sunucusunun kullanılacağı da bilgisayarın, telefonun veya modemin kendi ayarlarından seçilir. DNS hızlandırıcı olduğunu iddia eden bilinmeyen uygulamalara ihtiyacınız yoktur.
DNS'i tamamen kapatabilir miyim?
Hayır. DNS olmadan site adlarıyla internette gezinemezsiniz. Yapabileceğiniz şey, hangi DNS sunucusunu kullanacağınızı seçmektir.