DNS Nedir ve Nasıl Çalışır?
IPAddress-Lookup.com ·
Tarayıcınıza bir web sitesi adı yazdığınız her seferinde, o sitenin gerçekte nerede bulunduğunu belirlemek için görünmez bir sistem devreye girer. Bu sistem, Etki Alanı Adı Sistemi (Domain Name System) ya da kısaca DNS olarak bilinir ve internetin en önemli altyapı bileşenlerinden biridir. Bu sistem olmasaydı, example.com gibi kolay hatırlanabilir adlar yerine, ziyaret ettiğiniz her web sitesi için uzun sayı dizilerini ezberlemeniz gerekirdi. Bu kılavuzda, DNS'nin tam olarak ne olduğunu açıklayacağız, gerçek bir sorgulama sürecini baştan sona inceleyeceğiz, tüm önemli kayıt türlerini ayrıntılı olarak ele alacağız ve DNS'yi kendiniz nasıl inceleyip sorunlarını nasıl giderebileceğinizi göstereceğiz.
DNS Nedir?
DNS, internetin telefon rehberidir. Bilgisayarlar, insanların okuyabileceği isimler kullanarak iletişim kurmaz; sayısal adresler kullanarak iletişim kurar. Bir arkadaşınıza telefonla ulaşmak istediğinizde, ismini tuşlamazsınız, numarasını tuşlarsınız; ancak muhtemelen ismini hatırlarsınız ve rehberinizin bunu rakamlara çevirmesine izin verirsiniz. DNS, internet için de aynı şeyi yapar: www.example.com gibi insanların hatırlayabileceği bir alan adını, makinelerin trafiği yönlendirmek için kullandığı sayısal IP adresine çevirir; örneğin IPv4 için 93.184.216.34 veya IPv6 için daha uzun bir onaltılık dize.
Bu çeviri önemlidir çünkü IP adresleri değişir. Bir web sitesi yeni bir sunucuya taşınabilir, barındırma sağlayıcısını değiştirebilir veya içeriğini dünyanın dört bir yanındaki düzinelerce veri merkezine dağıtabilir. Adlar bize, altta yatan adres değişse bile aynı kalan, istikrarlı ve akılda kalıcı bir etiket sağlar. DNS, bu vaadi yerine getiren katmandır ve dünya çapında saniyede milyarlarca kez adları adreslere çevirir. Aynı zamanda dağıtık bir sistemdir; yani tek bir bilgisayar tüm adres defterini barındırmaz. Bunun yerine sorumluluk, geniş bir sunucu hiyerarşisine yayılır; işte bu da DNS’yi hızlı, dayanıklı ve tüm gezegene ölçeklenebilir kılan şeydir.
DNS sorgusunda yer alan aktörler
Bir sorguyu izlemeye başlamadan önce, bu süreçteki aktörleri tanımak faydalı olacaktır. Her birinin belirli bir görevi vardır ve tek bir arama işlemi hepsini etkileyebilir:
- Stub çözümleyici — işletim sisteminize entegre edilmiş küçük bir yazılım parçasıdır. Bir uygulama bir adrese ihtiyaç duyduğunda, stub çözümleyici isteği ileriye iletir. Kendi başına çok az düşünür.
- Yinelemeli çözümleyici — işin bel kemiğidir; genellikle internet servis sağlayıcınız veya 8.8.8.8 ya da 1.1.1.1 gibi tanınmış bir kamu hizmeti tarafından çalıştırılır. Sorunuzu alır ve nihai cevabı bulmak için gerekli tüm araştırmaları yapar, ardından cevabı size geri verir.
- Kök ad sunucuları — hiyerarşinin en üstündedir. Hiçbir web sitesinin adresini bilmezler, ancak her bir üst düzey alan adından sorumlu sunucuları nerede bulacaklarını bilirler.
- TLD ad sunucuları — .com, .org veya .net gibi üst düzey alan adlarından sorumludur. Kendi altlarında kayıtlı her bir alan adını hangi yetkili sunucuların yönettiğini bilirler.
- Yetkili ad sunucuları — nihai doğruluk kaynağıdır. Bu sunucular, belirli bir alan adının gerçek kayıtlarını tutar ve kesin cevabı verir.
Gerçek bir sorguyu izleme: www.example.com adresinin çözümlenmesi
Tek bir isteği adım adım takip edelim. Tarayıcınıza www.example.com yazdığınızı ve Enter tuşuna bastığınızı hayal edin. Henüz hiçbir şeyin önbelleğe alınmadığını varsayarsak, arka planda olanlar şunlardır:
- Tarayıcı, stub çözümleyicisine sorar. İşletim sisteminizin stub çözümleyicisi, www.example.com adresine yönelik isteği alır. Öncelikle kendi yerel önbelleğini kontrol eder. Bu adı yakın zamanda aramışsa, cevabı hemen döndürür ve süreç burada sona erer.
- Stub çözümleyici, özyinelemeli çözümleyiciyle iletişime geçer. Önbellekte bir yanıt bulunmadığından, stub çözümleyici sorguyu yapılandırılmış özyinelemeli çözümleyicinize iletir.
- Rekürsif çözümleyici bir kök sunucuya sorgu gönderir. Rekürsif çözümleyici henüz .com'un nerede olduğunu bilmediğinden, kök sunuculardan birine sorar. Kök sunucu www.example.com adresini bilmez, ancak bir yönlendirme ile yanıt verir: "Bu cevabı bende yok, ancak .com'dan sorumlu sunucular şunlardır."
- Yinelemeli çözümleyici, .com TLD sunucusuna sorgu gönderir. Bu yönlendirmenin ardından, çözümleyici bir .com TLD sunucusuna www.example.com adresini sorar. TLD sunucusu başka bir yönlendirme ile yanıt verir: "Adresi bilmiyorum, ancak example.com için yetkili ad sunucuları şunlardır."
- Yinelemeli çözümleyici, yetkili sunucuya sorgu gönderir. Son olarak, çözümleyici example.com için yetkili ad sunucusuna sorar. Bu sunucu gerçek kayıtları barındırır ve kesin bir yanıt verir: "www.example.com, 93.184.216.34 adresindedir."
- Yanıt size geri gönderilir. Rekürsif çözümleyici bu yanıtı önbelleğe alır, onu stub çözümleyicinize iletir ve tarayıcınız o IP adresine bir bağlantı açar. Tüm süreç genellikle on milisaniye içinde tamamlanır.
Yinelemeli ve yinelemeli olmayan sorgular
Yukarıdaki adım adım açıklama, iki farklı sorgulama stilini göstermektedir ve bu ayrımı anlamak birçok kafa karışıklığını giderir. Cihazınız özyinelemeli çözümleyiciye bir soru sorduğunda, tam ve nihai bir yanıt bekler. Bu, özyinelemeli bir sorgudur: çözümleyici, tam bir sonuç döndürmek için ne gerekiyorsa yapma sorumluluğunu üstlenir. Cihazınız ise bekler.
Özyinelemeli çözümleyicinin kök, TLD ve yetkili sunucularla yaptığı iletişimler, yinelemeli sorgulardır. Bu sunucuların hiçbiri sizin adınıza cevabı aramaz. Bunun yerine, sahip oldukları en iyi bilgiyle yanıt verirler; bu genellikle hedefe bir adım daha yaklaşmanızı sağlayan bir yönlendirmedir. Rekürsif çözümleyici daha sonra bu süreci tekrarlar ve yetkili bir cevaba ulaşana kadar hiyerarşiyi aşağı doğru yineler. Kısacası: cihazınız rekürsif olarak sorgu gönderir ve çözümleyici yinelemeli olarak çalışır.
Her katmanda önbellekleme ve TTL
Her sorgu yetkili bir sunucuya kadar gitmek zorunda olsaydı, internet son derece yavaş olurdu ve kök sunucular bu yük altında çökerdi. Önbellekleme bunu önler. Neredeyse her katmanda, yanıtlar yeniden kullanılabilmeleri için geçici olarak depolanır. Tarayıcınız önbelleğe alır, işletim sisteminiz önbelleğe alır ve özyinelemeli çözümleyici de yoğun bir şekilde önbelleğe alır.
Bir kaydın ne kadar süreyle önbellekte tutulabileceği, saniye cinsinden ölçülen ve etki alanı sahibi tarafından belirlenen TTL (Time to Live) değeri ile kontrol edilir. TTL değeri 3600 olan bir kayıt, çözümleyicinin yeni bir kopyasını alması gerekene kadar bir saat boyunca önbellekte tutulabilir. Kısa TTL'ler, kayıtları hızlı bir şekilde değiştirmenize olanak tanır; bu, sunucu geçişi sırasında kullanışlıdır, ancak sorgu hacmini artırır. Uzun TTL'ler performansı artırır ve yükü azaltır, ancak değişikliklerin dünya çapında yayılması daha uzun sürer. Bu nedenle yöneticiler, planlanan bir değişiklikten bir gün önce genellikle bir kaydın TTL'sini düşürür ve sonrasında tekrar yükseltir.
DNS hiyerarşisi ve kök sunucular
DNS, tersine çevrilmiş bir ağaç şeklinde düzenlenmiştir. En üstte, genellikle görünmez olan tek bir nokta olarak yazılan kök bulunur. Kökün altında .com, .org gibi üst düzey etki alanları ve .uk veya .de gibi ülke kodları yer alır. Her bir TLD'nin altında, example.com gibi bireylerin ve kuruluşların kaydettirdiği ikinci düzey etki alanları bulunur. Bunların altında ise www veya mail gibi alt etki alanları yer alır. Bir etki alanı adını sağdan sola doğru okuduğunuzda, hiyerarşide genelden özele doğru ilerlersiniz.
Kök, "13 kök sunucu" olarak bilinen bir sistem tarafından barındırılır. Gerçekte bunlar, A'dan M'ye kadar etiketlenmiş ve her biri farklı bir kuruluş tarafından işletilen 13 adlandırılmış kümedir. Bu 13 adresin her birinin arkasında, isteğinizi en yakın kullanılabilir örneğe yönlendiren anycast adı verilen bir teknik kullanılarak dünya çapında dağıtılmış yüzlerce fiziksel sunucu bulunur. İşte bu sayede, bir avuç isimlendirilmiş giriş noktası, düşük gecikme süresiyle ve kesintilere ve saldırılara karşı yüksek dayanıklılıkla tüm dünyanın sorgularını güvenilir bir şekilde yanıtlayabilir.
DNS kayıt türleri hakkında açıklama
Bir alan adının DNS bölgesi, kayıtların bir koleksiyonudur ve her kayıt türü farklı bir amaca hizmet eder. Bunları anlamak, bir web sitesi işleten veya e-posta yöneten herkes için çok önemlidir. Aşağıdaki tablo, en önemli türleri her biri için bir örnekle birlikte özetlemektedir.
| Kayıt | Amaç | Örnek |
|---|---|---|
| A | Bir adı bir IPv4 adresine eşler | example.com → 93.184.216.34 |
| AAAA | Bir adı bir IPv6 adresine eşler | example.com → 2606:2800:220:1:248:1893:25c8:1946 |
| CNAME | Bir adı başka bir kanonik ada bağlar | www.example.com → example.com |
| MX | Etki alanı için e-postaları kabul eden posta sunucularını belirtir | 10 mail.example.com |
| TXT | İsteğe bağlı metin içerir; e-posta kimlik doğrulaması için yaygın olarak kullanılır | "v=spf1 include:_spf.example.com ~all" |
| NS | Bir etki alanını yetkili ad sunucularına devreder | ns1.example.com |
| SOA | Yetki başlangıcı; bölge meta verilerini ve yenileme zamanlayıcılarını içerir | ns1.example.com admin.example.com 2026070101 |
| CAA | Hangi sertifika yetkililerinin sertifika verebileceğini belirtir | 0 "letsencrypt.org" sertifikasını düzenle |
| PTR | Ters arama, bir IP adresini bir ada eşleştirme | 34.216.184.93.in-addr.arpa → example.com |
A ve AAAA kayıtları
Bunlar, adları adreslere bağlayan temel bileşenlerdir. A kaydı bir IPv4 adresine, AAAA kaydı ise bir IPv6 adresine işaret eder. Bir etki alanı, her iki protokolü kullanan istemcilerin de kendisine erişebilmesi için her ikisine de sahip olabilir. Tarayıcınız "example.com nerede?" diye sorduğunda, genellikle nihai cevabı bu iki kayıttan biri verir.
CNAME kayıtları
CNAME, bir takma ad oluşturur ve bir adı başka bir kanonik ada yönlendirir. Genellikle www'yi çıplak etki alanına yönlendirmek veya özel bir alt etki alanını bir barındırma sağlayıcısının adresine yönlendirmek için kullanılır. Önemli bir kural, bir CNAME'nin aynı adda başka kayıtlarla bir arada bulunamayacağıdır; bu nedenle bir alan adının kökünde genellikle CNAME yerine A veya AAAA kayıtları kullanılır.
MX ve e-posta kayıtları
MX kayıtları, hangi sunucuların etki alanınız için e-posta kabul ettiğini belirtir ve bir öncelik numarası, bu sunucuların denenme sırasını belirler. Daha düşük numaralar tercih edilir; bu nedenle, önceliği 10 olan bir sunucu, önceliği 20 olan bir sunucudan önce denenir. Ancak MX kayıtları, e-postanın DNS hikayesinin sadece bir parçasıdır.
TXT kayıtları: SPF, DKIM ve DMARC
TXT kayıtları serbest biçimli metinleri depolar ve e-posta dünyası, birbiriyle bağlantılı üç kimlik doğrulama mekanizması için bu kayıtlara büyük ölçüde güvenir. SPF, alan adınız adına e-posta göndermesine izin verilen sunucuları listeler ve alıcıların sahte e-postaları reddetmesine yardımcı olur. DKIM, alıcıların bir mesajın etki alanınız tarafından imzalandığını ve aktarım sırasında değiştirilmediğini doğrulayabilmesi için kriptografik bir açık anahtar yayınlar. DMARC, bu ikisini birbirine bağlayarak alıcılara SPF veya DKIM kontrollerinden geçemeyen mesajlarla ne yapmaları gerektiğini ve raporları nereye göndermeleri gerektiğini bildirir. Bu üçü birlikte modern e-posta teslim edilebilirliğinin omurgasını oluşturur.
NS ve SOA kayıtları
NS kayıtları, bir bölgeden sorumlu sunucuları belirleyerek yetki devri sağlar. SOA kaydı, her bölgenin en üstünde yer alır ve birincil ad sunucusu, sorumlu kişi, bölge düzenlendiğinde değişen bir seri numarası ve ikincil sunucuların bölge kopyalarını ne sıklıkta yenileyeceğini belirleyen zamanlayıcılar gibi yönetim ayrıntılarını içerir.
CAA ve PTR kayıtları
CAA kaydı, etki alanınız için hangi sertifika yetkililerinin sertifika düzenlemesine izin verileceğini kısıtlayarak, yetkisiz sertifikalara karşı bir koruma katmanı ekler. Bu sertifikaların trafiğinizi nasıl güvence altına aldığını anlamak istiyorsanız, SSL sertifikaları hakkında açıklamalı kılavuzumuza bakın. PTR kaydı, ters DNS işlemini gerçekleştirir ve bir IP adresini bir ana bilgisayar adına eşler; bu eşleme, gönderenin meşruiyetini değerlendirmek için posta sunucuları tarafından sıklıkla kontrol edilir.
DNS ve e-posta teslim edilebilirliği
DNS, web için olduğu kadar e-posta için de tartışmasız bir şekilde önemlidir. Bir posta sunucusu, alan adınıza bir mesaj iletmek istediğinde, doğru hedefi bulmak için MX kayıtlarınızı arar. Alıcı bir sunucu, gelen bir mesajın güvenilir olup olmadığına karar vermek istediğinde, SPF, DKIM ve DMARC kayıtlarınızı kontrol eder ve genellikle gönderen sunucunun PTR kaydını da doğrular. Bunlardan herhangi biri eksikse veya yanlış yapılandırılmışsa, meşru e-postalar spam klasörlerine düşebilir veya doğrudan reddedilebilir. DNS e-posta kayıtlarınızı doğru bir şekilde ayarlamak, mesajlarınızın çöp klasöründe kaybolmak yerine gelen kutusuna ulaşmasını sağlamak için yapabileceğiniz en etkili işlemlerden biridir.
DNS güvenliği
DNS çok temel bir unsur olduğu için bir hedef haline gelmiştir ve onu güçlendirmek için çeşitli teknolojiler mevcuttur:
- DNSSEC, DNS kayıtlarına kriptografik imzalar ekler; böylece çözümleyiciler, bir cevabın gerçekten yetkili kaynaktan geldiğini ve tahrif edilmediğini doğrulayabilir. Verilerin bütünlüğünü korur, ancak verileri şifrelemez.
- DNS over HTTPS (DoH) ve DNS over TLS (DoT), cihazınız ile özyinelemeli çözümleyici arasındaki iletişimi şifreler. Geleneksel olarak DNS sorguları düz metin olarak iletilirdi; bu da ağ yolundaki herkesin bunları görmesine ve hatta değiştirmesine olanak tanırdı. DoH ve DoT, sorguları şifreleyerek bu açığı kapatır.
- Önbellek zehirleme, kötü niyetli bir aktörün çözümleyiciyi kandırarak yanlış bir yanıtı önbelleğe almasını ve kurbanları sahte bir sunucuya yönlendirmesini içeren klasik bir saldırıdır. DNSSEC ve rastgele kaynak bağlantı noktaları gibi modern çözümleyici korumaları, bu saldırının gerçekleştirilmesini çok daha zor hale getirir.
Yaygın DNS sorunları ve sorun giderme
Bir web sitesi yüklenmediğinde, genellikle sorun DNS'tedir. En sık karşılaşılan sorunlardan bazıları şunlardır:
- Yayılma gecikmeleri. Bir kaydı değiştirdikten sonra, eski önbelleğe alınmış değerler TTL süreleri dolana kadar kalabilir. Bu nedenle, bir değişiklik sizin için hemen görünürken başkaları için henüz görünmeyebilir.
- Yazım hataları ve eksik kayıtlar. Yanlış yazılmış bir ana bilgisayar adı veya unutulmuş bir A kaydı, gözden kaçması kolay hatalara yol açar.
- Uyumsuz ad sunucuları. Kayıt kuruluşunuz, alan adını yanlış ad sunucularına yönlendirirse, özenle hazırladığınız kayıtların hiçbiri dikkate alınmaz.
- Çakışan CNAME'ler. Aynı ada ait diğer kayıtların yanına bir CNAME yerleştirilmesi, çözümlemeyi bozar.
- Çözümleyici önbelleği. Bazen sorun, kendi cihazınızda veya yönlendiricinizde bulunan eski bir girdiden kaynaklanır; bu durumda önbelleği temizlemek sorunu çözer.
DNS kayıtlarını kendiniz nasıl inceleyebilirsiniz?
DNS kayıtlarını aramak için ağ mühendisi olmanıza gerek yoktur. Çoğu sistemde bulunan dig ve nslookup gibi komut satırı araçları, herhangi bir kayıt türünü doğrudan sorgulamanıza olanak tanır. Örneğin, bir alan adının A kaydını sorguladığınızda IPv4 adresi, MX kayıtlarını sorguladığınızda ise posta sunucuları görüntülenir. Komut satırını tercih etmiyorsanız, çevrimiçi bir DNS Sorgulama aracı, herhangi bir yazılım yüklemenize gerek kalmadan tarayıcınızdan herhangi bir alan adının kayıtlarını sorgulamanıza olanak tanır; bu da son zamanlarda yapılan bir değişikliğin yayıldığını doğrulamayı veya bir yapılandırma hatasını teşhis etmeyi kolaylaştırır.
DNS kayıtlarını kontrol etmeyi bir alışkanlık haline getirmek, tüm sistemi anlaşılır hale getirir. Kendi alan adınızın A, MX ve TXT kayıtlarını görebildiğinizde, soyut bir telefon rehberi, sizin kontrolünüz altındaki somut ve anlaşılır bir girişler kümesine dönüşür. Bu noktadan sonra, yavaş bir siteyi, geri dönen bir e-postayı veya bir sertifika uyarısını teşhis etmek, tahmin yürütmekten ziyade kayıtları okumakla halledilebilir hale gelir.
Sıkça sorulan sorular
DNS ne anlama gelir?
DNS, Etki Alanı Adı Sistemi (Domain Name System) anlamına gelir. İnsanların okuyabileceği etki alanı adlarını, bilgisayarların birbirleriyle iletişim kurmak için kullandığı sayısal IP adreslerine çeviren dağıtık bir sistemdir.
DNS neden internetin telefon rehberi olarak adlandırılır?
Tıpkı bir telefon rehberinin bir kişinin adından telefon numarasını bulmanızı sağladığı gibi, DNS de bilgisayarınızın bir web sitesinin alan adından IP adresini bulmasını sağlar. Siz kolay adı hatırlarsınız, DNS ise makinelerin gerçekten ihtiyaç duyduğu sayıya çeviriyi halleder.
DNS değişikliklerinin yürürlüğe girmesi ne kadar sürer?
Bu, kaydın TTL'sine ve yol üzerindeki çözümleyicilerin bunu ne kadar yoğun bir şekilde önbelleğe aldıklarına bağlıdır. TTL kısaysa değişiklikler dakikalar içinde görünebilir, ancak eski önbelleğe alınmış değerler hala kullanımda ise değişikliklerin dünya çapında tam olarak yayılması 24 ila 48 saat sürebilir.
Yinelemeli çözümleyici ile yetkili sunucu arasındaki fark nedir?
Yinelemeli çözümleyici, sizin adınıza diğer sunuculara sorgu göndererek ve sonucu önbelleğe alarak yanıtı bulma işini üstlenir. Yetkili sunucu ise, bir etki alanının kayıtlarını fiilen barındıran ve nihai yanıtı veren kesin kaynaktır.
DNS şifrelenir mi?
Geleneksel DNS şifrelenmez, yani sorgular düz metin olarak iletilir. HTTPS üzerinden DNS ve TLS üzerinden DNS gibi yeni standartlar, cihazınız ile çözümleyici arasındaki trafiği şifrelerken, DNSSEC ise yanıtların gerçekliğini doğrulayan imzalar ekler.
Bir alan adının DNS kayıtlarını nasıl kontrol edebilirim?
dig veya nslookup gibi komut satırı araçlarını ya da tarayıcı tabanlı bir DNS arama hizmetini kullanabilirsiniz. Bunlar, A, AAAA, MX ve TXT gibi belirli kayıt türlerini talep etmenize olanak tanır; böylece yapılandırmayı doğrulayabilir veya sorunları giderebilirsiniz.