DNS (Alan Adı Sistemi) Nedir?
DNS veya Alan Adı Sistemi, insan tarafından okunabilen alan adlarını (örneğin, www.designgurus.com ) bilgisayarların anlayabileceği IP adreslerine (örneğin, 198.47.25.1) çevirmek için kullanılan bir sistemdir.
Bu çeviri süreci çok önemlidir çünkü bilgisayarlar ve ağ aygıtları internette birbirlerini tanımlamak ve iletişim kurmak için IP adreslerine güvenir. Basitçe ifade etmek gerekirse, DNS internet için bir telefon rehberi gibi davranarak kullanıcıların sayısal IP adreslerini ezberlemek yerine kolay hatırlanabilen alan adlarını kullanarak web sitelerine erişmesini sağlar.
DNS'nin Amacı ve Önemi
DNS'in birincil amacı, insanların web sitelerine ve diğer çevrimiçi kaynaklara erişimini kolaylaştırmaktır. DNS, internete bağlı bilgisayarlar ve diğer cihazlar için insan tarafından okunabilir bir adlandırma sistemi sağlayarak, kullanıcıların internette tanıdık ve sezgisel alan adlarını kullanarak gezinmesini sağlar.
DNS, internetin düzgün çalışması için olmazsa olmazdır. Başlıca faydalarından bazıları şunlardır:
- Kullanıcı dostu: Alan adları, uzun sayı dizilerinden oluşan IP adreslerine göre hatırlanması ve yazılması daha kolaydır.
- Ölçeklenebilirlik: DNS, dağıtılmış ve hiyerarşik bir sistemdir ve bu sayede internetteki giderek artan sayıdaki alan adı ve IP adresini idare edebilir.
- Esneklik: DNS, web sitelerinin kullanıcıları etkilemeden IP adreslerini değiştirmelerine olanak tanır. Bir web sitesinin IP adresi değiştiğinde, DNS kayıtları güncellenir ve kullanıcılar aynı etki alanı adını kullanarak siteye erişmeye devam edebilir.
- Yük dengeleme: DNS, kullanıcı isteklerini birden fazla sunucuya dağıtarak web sitelerinin performansını ve güvenilirliğini artırabilir.
DNS Bileşenleri ve Terminolojisi
1. Alan adları, TLD'ler (Üst Düzey Alan Adları) ve alt alan adları
-
Alan adları: Alan adı, internetteki bir web sitesine veya diğer kaynaklara erişmek için kullanılan, insan tarafından okunabilen bir adrestir. www.example.com gibi noktalarla ayrılmış bir dizi karakter dizisinden oluşur . Alan adları, IP adreslerinden daha kolay hatırlanır ve kullanılır.
-
TLD'ler (Üst Düzey Alan Adları): Üst düzey alan adı (TLD), www.example.com adresindeki ".com" gibi bir alan adının en sağ kısmıdır . TLD'ler çeşitli kuruluşlar tarafından yönetilir ve iki kategoriye ayrılabilir: .com, .org veya .net gibi genel TLD'ler (gTLD'ler) ve ABD için .us veya Birleşik Krallık için .uk gibi belirli ülkeleri veya bölgeleri temsil eden ülke kodu TLD'leri (ccTLD'ler).
-
Alt Alan Adları: Bir alt alan adı, bir alan adının alt bölümüdür ve bir web sitesi içinde ayrı bölümler veya alanlar oluşturulmasına olanak tanır. Alt alan adları, blog.example.com gibi ana alan adının solunda görünür; burada "blog", example.com'un alt alan adıdır.
2. DNS sunucuları: Kök, TLD ve Yetkili Ad Sunucuları
-
Kök sunucular: Kök sunucular en üst düzey DNS sunucularıdır ve sorguları uygun TLD sunucularına yönlendirmekten sorumludur. Dünya çapında çeşitli kuruluşlar tarafından yönetilen 13 kök sunucu kümesi vardır ve her biri yedeklilik ve güvenilirlik için birden fazla sunucuya sahiptir.
-
TLD sunucuları: TLD sunucuları, kendi özel TLD'leri içindeki alan adları hakkında bilgi depolar. Bir sorgu aldıklarında, bunu o alan adından sorumlu uygun yetkili ad sunucusuna yönlendirirler.
-
Yetkili ad sunucuları: Bu sunucular, IP adresi ve diğer bilgiler dahil olmak üzere bir alan adına ait gerçek DNS kayıtlarını tutar. DNS sorgularına nihai yanıtı sağlar ve kullanıcıların istedikleri web sitesine veya kaynağa erişmesini sağlar.

3. DNS çözücüler
DNS çözümleyici, kullanıcı dostu bir alan adını (örneğin example.com
) bilgisayarın bağlanmak için ihtiyaç duyduğu IP adresine (örneğin 93.184.216.34
) çevirmekten sorumlu herhangi bir bileşendir (yazılım veya donanım).
Tarayıcınıza bir web sitesi adresi yazdığınızda veya bir bağlantıya tıkladığınızda, sisteminiz doğru IP adresini bulmak için DNS çözücülerine güvenir. DNS arama sürecinde her biri farklı roller üstlenen çeşitli DNS çözücü türleri vardır.
DNS Arama Sürecinin Özeti
DNS çözücülerinin türlerine dalmadan önce, DNS arama sürecine ilişkin genel bir bakışa sahip olmak faydalı olacaktır:
example.com
Bilgisayarınızdan veya cihazınızdan bir alan adı (örneğin ) talep edersiniz .- Bilgisayarınızın çözücüsü (veya saplama çözücüsü ), isteği bir DNS yinelemeli çözücüsüne (genellikle İSS'nizin veya Google'ınki gibi genel bir DNS'in
8.8.8.8
) gönderir. - Özyinelemeli çözümleyici, alan adının IP adresinin önbelleğinde zaten olup olmadığını kontrol eder . Eğer varsa, bunu hemen döndürür.
- Aksi takdirde, yinelemeli çözümleyici önce kök DNS sunucularına , sonra TLD (Üst Düzey Alan Adı) DNS sunucularına , sonra da DNS hiyerarşisini izleyerek alan adı için yetkili DNS sunucusuna sorgu gönderir.
- IP adresi bulunduğunda, çözücü bunu bilgisayarınıza geri döndürür. Bilgisayarınız daha sonra o IP'deki web sunucusuyla iletişim kurabilir.
1. Stub Çözücü
Bir saplama çözücü , DNS arama sürecini başlatan cihazınızda (dizüstü bilgisayar, akıllı telefon, IoT aygıtı vb.) çalışan en düşük DNS istemci yazılımıdır . Genellikle tam DNS sorgu sürecini kendi başına gerçekleştirmez .
Nasıl Çalışır
- Stub çözücüsü, sorguları göndereceği bir veya daha fazla DNS sunucusunu bilir. Bu DNS sunucuları genellikle otomatik olarak (örneğin, ev yönlendiricinizdeki DHCP aracılığıyla) veya kullanıcılar tarafından manuel olarak (örneğin, Google DNS için 8.8.8.8'i yapılandırma) yapılandırılır.
- Cihazınızın bir etki alanı adını çözümlemesi gerektiğinde, saplama çözücü yapılandırılmış DNS sunucusuna bir istek gönderir ve yanıtı bekler.
- Saplama çözücüsü yanıtı (IP adresi veya bir hata) alır ve bunu uygulamaya (bir web tarayıcısı gibi) geri iletir.
Örnek
- Windows veya macOS'ta, DNS sunucu adreslerinizi ağ ayarlarınızda görebilirsiniz. Bu adresler genellikle yönlendiricinize ( temel bir DNS yönlendiricisi olarak işlev görebilir) veya doğrudan bir İSS tarafından sağlanan DNS sunucusuna işaret eder.
- 8.8.8.8'i (Google Public DNS) veya 1.1.1.1'i (Cloudflare DNS) manuel olarak yapılandırdıysanız , bilgisayarınızın saplama çözücüsü tüm DNS sorgularını sırasıyla Google'a veya Cloudflare'e gönderir.
2. Tekrarlayan Çözücü
Tekrarlayan bir çözümleyici, istemci adına DNS sorgu sürecini etkin bir şekilde gerçekleştiren bir DNS sunucusudur . Son cevabı alana kadar birden fazla DNS sunucusuna sorgu göndererek IP adresini arar.
Nasıl Çalışır
- Özyinelemeli çözücü, bir taslak çözücüden (veya başka bir ileticiden) bir istek alır.
- Öncelikle talep edilen alan adının IP adresinin yerel ön belleğinde saklanıp saklanmadığını kontrol eder.
- Bulunursa önbelleğe alınmış cevabı hemen döndürür.
- Kayıt önbelleğe alınmamışsa , çözücü hangi TLD sunucusuna (örneğin, , ) sorgu yapılacağını öğrenmek için kök DNS sunucularına sorgu gönderir.
.com
.org
- Daha sonra ilgili TLD sunucusuna sorgu göndererek belirli alan adı için yetkili DNS sunucusunu bulur.
- Son olarak, gerekli DNS kayıtlarını (örneğin IPv4 için A kaydı) elde etmek için yetkili sunucuya sorgu gönderir.
- Çözümlenen IP, gelecekteki istekler için önbelleğe alınır ve saplama çözücüsüne döndürülür.
Örnek
- İSS DNS Çözümleyicisi : Çoğu internet servis sağlayıcısı, müşterilerinin varsayılan olarak kullandığı kendi özyinelemeli DNS çözümleyicilerini çalıştırır.
- Genel DNS Çözücü : Google Genel DNS (
8.8.8.8
), Cloudflare DNS (1.1.1.1
) ve OpenDNS (208.67.222.222
) yaygın genel özyinelemeli çözücülerdir.
3. Yalnızca Önbelleğe Alma Çözücü
Yalnızca önbelleğe alma çözümleyicisi, birincil işlevi DNS sorgu sonuçlarını önbelleğe almak ve sonraki aramaları hızlandırmak için bunları yeniden kullanmak olan bir DNS sunucusu türüdür . Herhangi bir DNS bölgesi barındırmaz (yani, herhangi bir etki alanı için yetkili değildir) ve genellikle istemciler adına yinelemeli aramalar gerçekleştirir.
Nasıl Çalışır
- Yinelemeli bir çözümleyici gibi, yalnızca önbelleğe alma çözümleyicisi, kayıt önbelleğinde değilse sorguları diğer DNS sunucularına iletir.
- Sonucu elde ettikten sonra, DNS kayıtlarını TTL (Yaşam Süresi) ile belirtilen süre boyunca depolar (önbelleğe alır) .
- Aynı etki alanı için TTL süresi içinde yapılan sonraki sorgular önbellekten daha hızlı karşılanır ve böylece harici aramalara olan ihtiyaç azalır.
Örnek
- Birçok ev yönlendiricisi veya DNS yönlendiricisi yalnızca önbelleğe alma çözümleyicileri olarak işlev görür. Bir aile üyesinin cihazı ziyaret ettiğinde
example.com
, yönlendirici o etki alanı için IP'yi önbelleğe alır. Başka bir cihazexample.com
kısa bir süre sonra talep ederse, yönlendiricinin önbelleğinden neredeyse anında çözümlenir.
4. Nakliyeci
Yönlendirici , tüm sorguları (veya yerel olarak çözemediği sorguları) tüm yinelemeli çözümleme sürecini kendisi gerçekleştirmek yerine başka bir DNS sunucusuna ileten bir DNS sunucusudur .
Nasıl Çalışır
- Bir DNS sunucusu, sorguları genellikle iyi bilinen bir genel DNS veya bir İSS DNS'i olan bir yukarı akış DNS sunucusuna göndermek üzere yapılandırılır.
- Yönlendirici, tekrarlanan sorgular için DNS çözümlemesini hızlandırmak amacıyla yerel bir önbellek tutmaya devam edebilir.
- Bu kurulum, DNS sorgularını merkezi olarak yönetmek ve günlüğe kaydetmek veya özel politikalar uygulamak (örneğin, içerik filtreleme) için şirket ağlarında yaygındır.
Örnek
- Küçük bir işletmenin , herhangi bir harici etki alanı sorgusunu ISP'lerinin DNS sunucularına veya Google DNS'e ileten yerel bir DNS sunucusu olabilir . Bu, DNS ayarlarını merkezileştirmeye ve muhtemelen
intranet.local
tam bir yinelemeli çözümleyici kurulumunun karmaşıklığıyla uğraşmadan yerel etki alanı çözümlemelerini ( gibi) uygulamaya yardımcı olur.
5. Yinelemeli (Yinelemesiz) Çözücü
Bazen yinelemeli olmayan çözücü olarak da adlandırılan yinelemeli çözücü , genellikle kısmi sonuçlar veya yönlendirmeler vererek istemciye çözüm sürecine kendi başına devam etmesi talimatını verir.
Nasıl Çalışır
- Bir istemci bu çözücüden bir kayıt isterse, çözücü şunlardan birini yapar:
- Yetkiliyse veya önbelleğe alınmışsa cevabı döndürür veya
- Başka bir DNS sunucusunun (örneğin, kök veya TLD sunucusu) adresini içeren bir yönlendirme döndürür ve istemciye "sonra orayı dene" uyarısı verir.
Bu tür, son kullanıcı aygıtları için daha az yaygındır; genellikle yetkili DNS sunucuları tarafından sorguları DNS hiyerarşisinde yukarı veya aşağı yönlendirmek için kullanılır .
Örnek
- Yetkili bir DNS sunucusu
example.com
genellikle bilmediği alt alan adları için yönlendirmeler döndürür. Eğer ona sorarsanızsub.example.com
ancak bu alt alan adı farklı bir ad sunucusu tarafından işleniyorsa, sizin adınıza yinelemeyi gerçekleştirmek yerine o diğer ad sunucusunun ayrıntılarıyla yanıt verebilir.
DNS Çözümleme Zincirinin Görselleştirilmesi
Aşağıda bir DNS sorgusunun tipik yolunu gösteren basitleştirilmiş bir tablo bulunmaktadır:
User's Device (Stub Resolver)
|
v
Recursive Resolver (Often ISP/ Public)
|
v
Root Server
|
v
TLD Server (.com, .net, etc.)
|
v
Authoritative Server (example.com)
|
v
IP Address
- Stub çözücü : Alan adı isteğini yinelemeli çözücüye iletir.
- Özyinelemeli çözücü : Cevabı önbelleğe almamışsa her katmanı (kök, TLD, yetkili) sorgulamanın zor işini üstlenir.
- Önbelleğe Alma : Her çözücü, gelecekteki sorguları hızlandırmak için yanıtları önbelleğe alabilir.
Her Şeyi Bir Araya Getirmek
-
Cihazınızda Stub Resolver :
- Minimum işlevsellik: Sorguyu yalnızca bir DNS sunucusuna gönderir .
-
Özyinelemeli Çözücü (Ayrıca Yalnızca Önbelleğe Alma Çözücü de olabilir ):
- Saplama çözücülerden gelen sorguları alır.
- Önbelleğe alınmamışsa DNS sunucularının zincirini (tekrarlı olarak) arar.
- Gelecekteki istekler için yanıtı önbelleğe alır.
-
İletici :
- Tam aramayı yapmak yerine sorguları başka bir çözümleyiciye iletmek üzere yapılandırılmış bir DNS sunucusu.
- Ayrıca yanıtları önbelleğe alabilir.
-
Tekrarlı (Tekrarlı Olmayan) Çözücü :
- Biliniyorsa doğrudan yanıtlar verir veya diğer DNS sunucularına referans verir (yönlendirmeler), ancak özyineleme yapmaz.
Gerçek Dünyadan Örnek Senaryo
- Dizüstü bilgisayarınız (Stub Resolver) 8.8.8.8 (Google DNS) kullanacak şekilde ayarlanmıştır .
www.example.com
Tarayıcınıza yazın .- Dizüstü bilgisayarınızdaki saplama çözücüsü, DNS sorgusunu 8.8.8.8'e (Genel Özyinelemeli Çözücü ) gönderir.
- Google DNS önbelleğini kontrol ediyor:
- Eğer www.example.com önbelleğe alınmışsa , IP'yi hemen döndürür.
- Değilse önce kök sunucuya , sonra
.com
TLD sunucusuna, sonra da example.com yetkili sunucusuna sorgu gönderir.
- Bulunduğunda, IP adresi Google'ın DNS sunucularında önbelleğe alınır ve dizüstü bilgisayarınızın saplama çözücüsüne döndürülür.
- Dizüstü bilgisayarınız döndürülen IP adresine bağlanır ve web sitesi yüklenir.
Kaynak