Ana sayfateknolojiİnternet ve AğlarDNS Nedir?
💻
Teknoloji · Konu Anlatımı

DNS Nedir? Alan Adı IP Adresine Nasıl Dönüşür?

İnternet Temelleri· genel· 8 dk okuma· Son güncelleme: 19 Temmuz 2026
Öğreniyo İçerik Ekibi tarafından hazırlandı · Editör: Yusufhan Seyis
Bilgisayar ve Programlama yolunun 18/18. adımı· Yolu gör →
Kısaca

DNS, insanların yazdığı alan adlarını bilgisayarların ağ üzerinde kullandığı IP adresleriyle eşleyen Alan Adı Sistemi’dir. Tarayıcı bir siteye bağlanmadan önce DNS çözümlemesi yapılır; sonuç önbellekte yoksa sorgu çözümleyici, kök, TLD ve yetkili sunucular üzerinden ilerler.

Bu yazıda (7)
💻
Teknoloji

DNS Nedir? Alan Adı IP Adresine Nasıl Dönüşür?

Tarayıcıya bir web sitesi adresi yazdığınızda bağlantı yalnızca Enter tuşuna basılmasıyla kurulmaz. Örneğin "ogreniyo.com" ifadesi, insanın okuyabileceği bir alan adıdır; ağ üzerindeki cihazların iletişim kurabilmesi için bu adın karşılık geldiği IP adresinin bulunması gerekir. Bu eşleştirme görevini DNS (Domain Name System - Alan Adı Sistemi) üstlenir.

DNS’i yalnızca bir "telefon rehberi" olarak düşünmek başlangıç için yararlıdır; ancak bu benzetme sistemin dağıtık yapısını, önbellekleme sürecini ve farklı DNS sunucularının görevlerini açıklamaz. DNS tek bir merkezde duran basit bir liste değildir. Sorgular, alan adının hangi bölümünden sorumlu olduğuna göre farklı sunucular arasında ilerleyebilir. Ayrıca DNS adresi bulduktan sonra web sayfasını kendisi taşımaz; tarayıcı, bulunan IP adresine HTTP veya HTTPS üzerinden bağlantı kurar.

Alan adı, IP adresi ve DNS aynı şey değildir

Alan adı, insanların hatırlaması için kullanılan metinsel addır. "ogreniyo.com" veya "google.com" bu tür adlara örnektir. IP adresi ise cihazların ve ağ hizmetlerinin birbirini tanımasına yarayan sayısal adrestir. Mevcut örneklerde IP adresi biçimine "192.168.1.1" ve "203.0.113.45" gösterilmiştir.

DNS, bu iki bilgiyi eşleyen sistemdir; alan adının kendisi IP adresi değildir. Bu ayrım önemlidir çünkü bir web sitesinin IP adresi değişse bile alan adı aynı kalabilir. DNS kayıtları güncellendiğinde kullanıcıların yeni IP adresini ezberlemesi gerekmez. Böylece sunucu taşıma veya yük dengeleme gibi işlemler sırasında kullanıcı tarafındaki adres değişmeden kalabilir.

Bir URL ise bundan daha geniş bir ifadedir. URL; HTTP veya HTTPS gibi protokolü, alan adını ve bazen yol ya da dosya adını içerir. DNS, URL’nin tamamını değil, URL içindeki alan adını çözümleyerek IP adresini bulur. IP adresi bulunduktan sonra tarayıcı, istenen kaynağa erişmek için ilgili web iletişim protokolünü kullanır. Bu nedenle "URL kaynağın adresini belirtir, DNS alan adının IP karşılığını bulur" ayrımı temel kavramları karıştırmayı önler.

Bir site açılırken DNS sorgusu hangi sırayla ilerler?

Bir kullanıcı tarayıcıya "ogreniyo.com" yazdığında çözümleme genel olarak şu sırayı izler:

  1. Yerel önbellek kontrol edilir. Tarayıcı, bilgisayar veya telefon daha önce bu alan adı için aldığı IP bilgisini geçici olarak saklamış olabilir. Kayıt hâlâ geçerliyse yeni bir dış sorgu yapılmadan sonuç kullanılabilir.
  2. Yerel sonuç yoksa sorgu genellikle internet servis sağlayıcısının DNS çözümleyicisine (recursive resolver) gönderilir. Bu sunucu, kullanıcının adına gerekli araştırmayı yapar.
  3. Çözümleyici kök DNS sunucularına başvurur. Kök sunucular, alan adının tamamının IP adresini vermek yerine ".com", ".org" veya ".net" gibi üst düzey alan adlarından (TLD) sorumlu sunucuların nerede olduğunu gösterir.
  4. Çözümleyici ilgili TLD sunucusuna gider. Örneğin alan adı ".com" ile bitiyorsa ".com" TLD sunucusuna sorar. TLD sunucusu, "ogreniyo.com" alan adı için yetkili DNS sunucusunun adresini bildirir.
  5. Çözümleyici yetkili DNS sunucusuna sorgu gönderir. Belirli alan adına ait DNS kayıtlarını yöneten bu sunucu, istenen IP adresi bilgisini sağlar.
  6. Çözümleyici aldığı sonucu istemciye, yani bilgisayar veya telefona iletir. İstemci artık IP adresini kullanarak web sunucusuyla bağlantı kurabilir.

Bu zincirin tamamı her istekte baştan sona çalışmak zorunda değildir. Daha önce alınan sonuç önbellekte bulunuyorsa süreç kısalır. Sonuç alındıktan sonra DNS çözümlemesi biter; web içeriğinin alınması ise HTTP veya HTTPS bağlantısı aşamasıdır.

Önbellek ve TTL, eski IP adresi sorununu nasıl açıklar?

DNS önbelleği, daha önce çözümlemesi yapılmış alan adı-IP eşleşmelerinin geçici olarak saklandığı hafızadır. Önbelleğin amacı, aynı alan adı için her seferinde kök, TLD ve yetkili sunucu aşamalarını tekrarlamamak ve yanıtı daha hızlı almaktır.

Bu saklama süresi TTL (Time To Live) ile ilişkilidir. TTL, bir DNS sonucunun önbellekte ne kadar süre kullanılabileceğini belirleyen süredir. TTL dolmadan önbellekteki sonuç kullanılabilir; süre dolduğunda çözümleyicinin güncel sonucu yeniden sorması gerekir. Bu nedenle bir alan adının IP adresi değiştirilmiş olsa bile farklı kullanıcılar güncellemeyi aynı anda görmeyebilir: Bazı çözümleyiciler eski sonucu TTL süresi bitene kadar tutuyor olabilir.

Buradaki karar kuralı şudur: Önbellekte kayıt varsa ve geçerlilik süresi dolmamışsa çözümleme kısalır; kayıt yoksa veya TTL süresi sona ermişse sorgu yeniden yetkili kaynağa kadar ilerleyebilir. Önbellek, DNS’in daha hızlı çalışmasına yardım eder; ancak güncel bilgiye geçişte geçici farkların oluşabileceği de unutulmamalıdır.

Recursive resolver ile yetkili sunucunun görevi neden farklıdır?

Recursive resolver, kullanıcı adına araştırma yapan DNS çözümleyicisidir. İstemciden gelen "bu alan adının IP adresi nedir?" sorusunu alır; gerekli durumda kök, TLD ve yetkili sunuculara ayrı ayrı başvurur. Sonucu bulduğunda istemciye geri gönderir ve uygun süre boyunca önbelleğe alabilir.

Yetkili DNS sunucusu ise belirli bir alan adıyla ilgili asıl DNS kayıtlarını yöneten kaynaktır. Örneğin TLD sunucusu "ogreniyo.com" için hangi yetkili sunucuya gidilmesi gerektiğini gösterebilir; fakat alan adına ait IP bilgisini sağlayan son kaynak yetkili sunucudur.

Kök, TLD ve yetkili sunucuların görevleri de aynı değildir. Kök sunucular üst düzey alan adı uzantılarının nerede bulunduğunu gösterir. TLD sunucuları belirli bir uzantı altındaki alan adlarının yetkili sunucularını işaret eder. Yetkili sunucu ise kendi sorumlu olduğu alan adının kayıtlarını sunar. Bu görev dağılımı, DNS’in tek bir sunucudaki tek liste yerine dağıtık bir sistem olarak çalışmasını sağlar.

DNS kaydının bulunması web sitesinin açıldığı anlamına gelir mi?

Hayır. DNS çözümlemesi yalnızca alan adının IP adresinin bulunmasını sağlar. Tarayıcı IP adresini öğrendikten sonra ilgili sunucuya bağlantı kurar ve web içeriğini HTTP veya HTTPS üzerinden ister. Bu yüzden DNS çalışıyor olsa bile web sunucusu yanıt vermiyorsa, bağlantı veya protokol tarafında başka bir sorun yaşanabilir.

Tersine, DNS çözümlemesi başarısızsa tarayıcı daha sonraki web bağlantısı aşamasına doğru adımla ilerleyemez. Kullanıcı açısından bu durum sitenin açılmaması şeklinde görülebilir. Sorunun DNS’te mi, sunucuda mı, yoksa HTTP/HTTPS bağlantısında mı olduğunu ayırmak için süreç basamaklarına bakmak gerekir.

DNS’in güvenlik rolü de sınırlarıyla ele alınmalıdır. DNSSEC, DNS yanıtlarının bütünlüğünü doğrulamaya yardımcı olan bir teknolojidir; DNS’in kendi temel işlevi ise ad-IP eşleştirmesidir. Güvenilmeyen veya kötü niyetli bir DNS sunucusu yanlış yönlendirme yapabilir. DNSSEC bu tür risklerin bazılarına karşı doğrulama desteği sağlar; ancak DNSSEC’in varlığı, web sitesinin kendisini otomatik olarak güvenli hâle getirmez.

Çözümlü örnek: haberler.xyz alan adı nasıl bulunur?

Verilenler: Kullanıcı daha önce ziyaret etmediği "haberler.xyz" adresini tarayıcıya yazıyor. Yerel DNS önbelleğinde kayıt bulunmuyor. Örnekte, alan adı için yetkili DNS sunucusunun adresi "192.0.2.53" olarak verilmiştir. Bu adres, dokümantasyon ve örnekler için ayrılmış TEST-NET-1 aralığındadır; gerçek kullanım için değildir ve gerçek bir siteye erişim sağlamaz. Yetkili sunucunun kendi adresi ile bu sunucunun "haberler.xyz" için döndürdüğü A kaydındaki web sunucusu adresi farklı bilgilerdir. Örneğin A kaydında "203.0.113.45" adresi döndürülebilir; bu adres de dokümantasyon ve örnekler için ayrılmış TEST-NET-3 aralığındadır.

Çözüm adımları:

  1. Tarayıcı ve cihaz yerel önbelleği kontrol eder. Kayıt bulunamadığı için sorgu, kullanıcının DNS çözümleyicisine gönderilir.
  2. Çözümleyici kök sunuculara başvurur ve ".xyz" uzantısından sorumlu TLD sunucularının yerini öğrenir.
  3. Çözümleyici ".xyz" TLD sunucusuna "haberler.xyz" için sorgu gönderir.
  4. TLD sunucusu, bu alan adının yetkili DNS sunucusunu gösterir. TLD sunucusunun görevi burada doğrudan web sitesinin içeriğini göndermek değil, doğru yetkili kaynağa yönlendirmektir.
  5. Çözümleyici yetkili DNS sunucusu olan "192.0.2.53" adresine sorar. Yetkili sunucu, "haberler.xyz" için A kaydında örnekteki "203.0.113.45" web sunucusu adresini döndürür.
  6. Bu sonuç istemciye iletilir ve uygun TTL süresi boyunca önbelleğe alınabilir.
  7. Tarayıcı, DNS aşamasından sonra örnekteki "203.0.113.45" adresindeki sunucuya HTTP veya HTTPS üzerinden bağlanmayı dener. Bu TEST-NET adresi gerçek kullanım için ayrılmadığından gerçek bir siteye erişim sağlamaz.

Sonuç: Kullanıcının yazdığı "haberler.xyz" metni doğrudan web içeriğine dönüşmez; önce DNS aracılığıyla yetkili DNS sunucusundan alan adının A kaydındaki web sunucusu adresi olan "203.0.113.45" bulunur, ardından web bağlantısı kurulmaya çalışılır. İlk ziyaret olduğu için örnekte önbellekten yararlanılamamış ve çözümleme zincirinin tüm önemli durakları gösterilmiştir.

Sık yapılan hatalar ve karıştırılan kavramlar

DNS’i internetin tamamı sanmak: DNS, internet üzerindeki alan adlarını çözümleyen kritik bir hizmettir; ancak web sayfasının içeriğini taşıyan sunucu değildir. DNS sonucundan sonra ayrıca web sunucusuyla bağlantı kurulur.

Alan adı ile URL’yi eş anlamlı kullanmak: "ogreniyo.com" bir alan adı örneğidir. "https://ogreniyo.com/ornek" ise protokol ve yol bilgileri de içeren bir URL’dir. DNS, URL’nin yalnızca alan adı bölümünü çözümleme sürecinde kullanır.

DNS’in IP adresi ürettiğini düşünmek: DNS, yetkili sunuculardaki kayıtları kullanarak alan adı için mevcut IP bilgisini bulur. Bu, rastgele yeni bir IP oluşturmak anlamına gelmez.

TLD sunucusunun siteyi barındırdığını sanmak: ".com" veya ".xyz" TLD sunucuları, alan adının yetkili DNS sunucusuna yönlendirme yapar. Web sitesinin içeriğini sunma göreviyle aynı değildir.

Önbellek nedeniyle eski sonuç görülmesini DNS arızası saymak: IP değişikliklerinden sonra TTL süresi dolmamış önbelleklerde eski kayıt bulunabilir. Bu durumun açıklaması, kaydın geçici olarak saklanmasıdır; tek başına yetkili sunucunun yanlış yanıt verdiğini göstermez.

DNS değişikliğinin tüm bağlantı sorunlarını çözeceğini düşünmek: DNS sunucusunu değiştirmek bazı çözümleme, hız veya filtreleme koşullarını etkileyebilir; fakat web sunucusunun yanıt vermemesi ya da HTTP/HTTPS aşamasındaki sorunları otomatik olarak düzeltmez.

DNS güvenliğini HTTPS ile karıştırmak: DNSSEC, DNS yanıtlarının doğrulanmasına yardımcı olur. HTTPS ise tarayıcı ile web hizmeti arasındaki web iletişimiyle ilgilidir. İkisi farklı katmanlardaki ihtiyaçlara yanıt verir.

Formül

DNS için bu makalede hesaplama formülü kullanılmaz. Ancak temel karar zinciri şöyle özetlenebilir: alan adı → DNS çözümlemesi → IP adresi → HTTP/HTTPS bağlantısı. Önbellek sonucu kullanılacaksa kayıt bulunmalı ve TTL süresi dolmamış olmalıdır.

Günlük hayatta

Bir arkadaşınızın telefon rehberinde "Ayşe" adına kayıtlı numarayı bulup aramanız somut bir benzetmedir: Siz numarayı ezberlemek yerine rehberdeki adı seçersiniz. DNS’te de tarayıcıya "ogreniyo.com" yazarsınız; DNS bu alan adının karşılık geldiği IP adresini bulur. Ancak benzetmenin sınırı şudur: Telefon rehberi tek cihazda olabilirken DNS, kök, TLD ve yetkili sunucuların görev paylaşımıyla çalışan dağıtık bir sistemdir.

Sınavda

Bilişim ve internet temalı sorularda görev ayrımını eşleştirin: DNS alan adını IP adresiyle eşler; recursive resolver kullanıcı adına sorguyu araştırır; kök sunucu TLD sunucusunu gösterir; TLD sunucusu yetkili DNS sunucusunu gösterir; yetkili sunucu alan adına ait DNS kaydını sağlar. DNS ile URL’yi karıştırmayın: URL kaynağın tam adresidir, DNS ise URL içindeki alan adının IP karşılığını bulur. Ayrıca DNS çözümlemesinden sonra HTTP/HTTPS bağlantısının geldiğini hatırlayın.

Sık sorulan sorular

DNS önbelleği ne işe yarar?

Daha önce çözülmüş alan adı-IP eşleşmelerini geçici olarak saklar. Kayıt bulunuyor ve TTL süresi dolmamışsa aynı alan adı için kök, TLD ve yetkili sunucu aşamalarının yeniden yürütülmesine gerek kalmayabilir. Bu, çözümleme süresini kısaltır; fakat IP değişikliğinden sonra eski kaydın TTL bitene kadar kullanılmasına da yol açabilir.

DNS sunucusu değiştirildiğinde internet kesin olarak hızlanır mı?

Kesin bir sonuç söylenemez. Bazı DNS sunucuları daha hızlı yanıt verebilir veya kötü amaçlı siteleri filtreleyebilir; ancak DNS yalnızca alan adı çözümleme aşamasını etkiler. Web sunucusunun yanıt süresi, bağlantı kalitesi ya da HTTP/HTTPS aşamasındaki sorunlar DNS değişikliğiyle otomatik olarak ortadan kalkmaz.

DNS güvenli midir?

DNS’in temel görevi ad-IP eşleştirmesidir ve bu görev tek başına tüm güvenlik sorunlarını çözmez. Kötü niyetli bir DNS sunucusu yanlış yönlendirme yapabilir. DNSSEC, DNS yanıtlarının bütünlüğünü doğrulamaya yardımcı olur; ancak DNSSEC web sitesinin tüm yönlerini veya HTTPS bağlantısını otomatik olarak güvenli hâle getirmez.

DNS olmadan web sitelerine erişilebilir mi?

Alan adıyla erişim için DNS çözümlemesine ihtiyaç duyulur. DNS olmasaydı kullanıcıların alan adları yerine ilgili IP adreslerini kullanması gerekirdi. Ayrıca tek bir IP adresinin belirli bir alan adına karşılık geldiğini bilmek ve IP değişikliklerini takip etmek zorunda kalırlardı; bu da alan adı tabanlı kullanımı pratik olmaktan çıkarır.

DNS ve URL arasındaki fark nedir?

URL, protokolü, alan adını ve bazen yol veya dosya adını içeren web kaynağının tam adresidir. DNS ise URL’nin içindeki alan adını IP adresiyle eşleyen sistemdir. Örneğin URL içindeki "https" protokol bilgisidir; "ogreniyo.com" alan adıdır ve DNS bu alan adının IP karşılığını arar.

TLD sunucusu ile yetkili DNS sunucusu arasındaki fark nedir?

TLD sunucusu, ".com" veya ".xyz" gibi bir üst düzey alan adı altında yer alan alan adının hangi yetkili DNS sunucusundan sorulacağını gösterir. Yetkili DNS sunucusu ise belirli alan adına ait DNS kayıtlarını yönetir ve istenen IP bilgisini sağlayan son kaynaktır.

Kaynaklar
SıradakiHTTP ve HTTPS