DNS nedir? Alan Adı Sistemine Giriş

Yayınlanan: 2022-04-11

Bilgisayarınızın başına oturduğunuzda, internet basit görünüyor. Bir tarayıcı açarsınız, alan adını yazarsınız ve web sitesini ekranınızda görürsünüz. Bununla birlikte, Grafik Kullanıcı Arayüzü'nün (GUI) altında, Etki Alanı Adı Sistemi (DNS) olarak bilinen geniş bir yazılım ve sunucu ağı bulunur. Ancak DNS nedir ve web'i cihazlarımızda görüntülememize nasıl yardımcı olur?

Çok sayıda hareketli parça söz konusu olduğu için bunun cevabı karmaşıktır. Zincirdeki hemen hemen her bağlantının bir sunucu kullandığını göreceksiniz. Dahası, hızlı sayfa yükleme hızlarınızı aşındırabilecek darboğazları azaltmanıza yardımcı olacak teknikler vardır.

Bu gönderi için, DNS'yi elimizden gelen en basit şekilde anlamanıza yardımcı olacağız. Bu makalenin neleri kapsayacağını özetleyelim.

İçindekiler

  • İnternet Bir Web Sayfasını Sunucudan Tarayıcınıza Nasıl Alır?
    • Web Sayfalarını Getiren ve Yükleyen 4 DNS Sunucusu
  • DNS Recursor ve Yetkili Ad Sunucusu Arasındaki Fark
  • DNS Araması Nasıl Çalışır?
    • DNS Aramasında Bulacağınız Sorgular
  • DNS Önbelleğe Alma Üzerine Bir Astar
  • DNS Kayıtlarında Değişiklik Yapma: 'Propagation'
  • Çözüm

İnternet Bir Web Sayfasını Sunucudan Tarayıcınıza Nasıl Alır?

Özet olarak, DNS, okunabilir bir alan adını temsil ettiği sonuçtaki İnternet Protokolü (IP) adresine dönüştürmemizin yoludur. Bu, yüzeyde basit bir görev gibi görünse de, durumdan çok uzak.

Her web sitesi bir sunucuda yaşar ve her sunucunun (ve aslında bilgisayarın) bir IP adresi vardır. DNS, IP adreslerini alan adlarıyla eşleştiren sistemdir, bu nedenle kullanıcı dostu taramanın keyfini çıkarıyoruz. Bir benzetme olarak, bir sokak adının ve ev adresinin gerçekte nasıl bir dizi harita koordinatı olduğunu düşünün. Bir konumun enlem ve boylamını basitleştirmek için sokak adreslerini kullanırız.

Fiziksel bir adresi ve enlem ve boylamı gösteren bir harita ekranı.

Bir IP adresini bir etki alanı adına dönüştürdüğünüzde (ve tersi), bu 'DNS çözümlemesidir'. Bu zincirde, özellikle dört farklı sunucu türü olmak üzere bir dizi donanım bileşeni vardır. Bunları daha sonra tartışalım.

Web Sayfalarını Getiren ve Yükleyen 4 DNS Sunucusu

Her DNS isteği ve çözümü dört sunucudan geçer. İşte bunlar, kısaca:

  • DNS yineleyici. Bu, tüm DNS için 'su taşıyıcı'dır. Tarayıcınızdan bir web sitesi talep ettiğinizde, yineleyiciye DNS'de siteyi bulmasını (veya 'aramasını') söylersiniz.
  • Kök ad sunucusu. Çok sayıda site içeren bir web sunucusunu düşünürseniz, kök ad sunucusu bütünü temsil eder. IP adresinin genel konumudur.
  • Üst Düzey Etki Alanı (TLD) ad sunucusu. Kök ad sunucusunda bir web sitesi yaşayacak, ancak TLD ad sunucusu IP adresinin son kısmını çıkaracak: Ana bilgisayar adının son kısmı. Bu .com, .net veya sayısız diğerleri olabilir.
  • Yetkili ad sunucusu. Bu karmaşık sunucuyu basitleştirmek için, IP adresi için referans kitaplığıdır. Bu sunucu, tam IP adresini yineleyiciye geri gönderecek ve bu da siteyi tarayıcınızda görüntüleyecektir.

Bir DNS sorgusu, sorgu çözülmeden önce tüm bu adımlardan birden çok kez geçer. Bu nedenle, zincirde bir sorgunun başarısız olmasına neden olabilecek birçok nokta vardır - bu nedenle HTTP hatalarımız olur.

Yine de, bu zincirin önünü ve arkasını daha ayrıntılı olarak kazmaya değer. Bunu daha sonra yapalım.

DNS Recursor ve Yetkili Ad Sunucusu Arasındaki Fark

Yineleyicinin bir sorgunun sonucunu aldığını ve tüm DNS sürecinin başlangıcı olduğunu anlayacaksınız. Buna karşılık, yetkili ad sunucusunun bu işlemin sonucunu yineleyiciye geri ilettiğini de bileceksiniz. Ancak, her ikisinin de bilmeniz gereken daha fazla farklılıkları vardır:

  • DNS yineleyici. Bu sunucu, bir DNS sorgu isteğine yanıt verir. Zincir boyunca DNS kaydını takip etmesi bakımından aktiftir. Bir yineleyici için tipik yaklaşım, diğer sunuculara birden çok istek yapmak olsa da, önbelleğe alma bu süreyi azaltabilir. Bunun hakkında daha sonra konuşacağız.
  • Yetkili ad sunucusu. Bu sunucu tüm DNS kayıtlarını tutar. Görevi, yineleyici de dahil olmak üzere zincirdeki diğer sunuculardan aldığı bilgilere dayanarak bir isteğe yanıt vermektir. Bir tarayıcının bir web sitesini görüntülemesine izin veren bu sunucudur. Yetkili olduğu için, bir sorguyu doğrulamak için başka kaynaklara başvurması gerekmez - bu bir hakikat kaynağıdır.

Ancak, yetkili ad sunucusu bir DNS isteğinin bitiş noktası olsa da, bu her zaman böyle olmayacaktır. Bu noktadan sonra isteğe bağlı olarak ek ad sunucuları da bulacaksınız.

Bir DNS sorgusu bir alt etki alanı içinse (shop.example.com gibi), yetkili olandan sonra fazladan bir ad sunucusu olacağını göreceksiniz. Bu, söz konusu alt etki alanı için bir CNAME kaydını saklar.

Bir kayıt şirketi içindeki bir CNAME kaydı.

Teoride, bir sorgu isteğinde bulunan fazladan ad sunucusu sayısında bir sınırlama yoktur. Ancak, çoğu zaman, yalnızca bir fazladan ad sunucusu olacaktır.

DNS Araması Nasıl Çalışır?

Bir DNS aramasını ve sorgusunu işleyen dört sunucu olsa da, zincirde sorguyu ileten ve sonuçları getiren birçok adım vardır. Arama süreci şu şekilde çalışır:

  • Tarayıcınıza bir alan adı yazacaksınız. Enter 'a tıkladığınızda, sorgu tarayıcınızdan ve İşletim Sisteminizden (OS) DNS yineleyicisinin aldığı internete gider.
  • Özyinelemeci bu sorguyu kök ad sunucusuna iletir ve kendi sorgusunu yürütür.
  • Bu sorgunun sonucu, yineleyiciye dönen TLD ad sunucusu olacaktır.
  • Bu kez, yineleyici, etki alanının yetkili ad sunucusunun IP adresiyle yanıt veren TLD ad sunucusunu sorgular.
  • Özyineleme, yetkili ad sunucusuna başka bir sorgu gönderir, bu da ilk etki alanı isteği için IP adresiyle yanıt verir.

Buradan özyineleme, çalışmasının sonucunu web tarayıcısına geri gönderir. Bu, DNS işlemini tamamlar ve yineleyici birkaç milisaniye dinlenebilir! Tarayıcı daha sonra siteyi tarayıcıda görüntülemek için HTTP isteğini işleyecektir.

(Bir sunucunun başarabileceğine göre) çok sayıda karmaşık ve emek yoğun adım vardır ve bu, tüm dünyada saniyede milyarlarca kez gerçekleşir. Buna rağmen, bir aramada yer alan yalnızca üç sorgu vardır.

DNS Aramasında Bulacağınız Sorgular

Bu sorguların her birinde, DNS istemcisi ile sunucu arasında bir ilişki vardır. Bunlar genel terimler olsa da, açıklamalarımızda her türlü ayrıntıyı not edeceğiz:

  • Özyinelemeli sorgu. Bu sorguda istemci, DNS yineleyicisinin istenen DNS kaydıyla veya bir hata mesajıyla yanıt vermesini isteyecektir.
  • Yinelemeli sorgu. Bu sorgu, yineleyene, döndürdüğü şeyle 'en iyi tahmin' yapması için ücretsiz lisans verir. Bir sorgu için eşleşme yoksa, sonuç, bu 'yol' tükenene kadar daha düşük düzeyli bir yetkili sunucuya yönlendirme olacaktır.
  • Özyinelemeli olmayan sorgu. Bu sorgunun, önbellekte bir DNS kaydı varsa veya özyinelemecinin bir kayda yetkili erişimi varsa ortaya çıktığını göreceksiniz. Makalenin sonuna doğru önbelleğe alma hakkında konuşacağız.

Çoğu durumda, özyinelemeli ve özyinelemeli olmayan sorguların en yaygın olanları olduğunu göreceksiniz. Bu nedenle hata mesajları görürsünüz ve bu nedenle arama süreci karmaşık olabilir.

DNS Önbelleğe Alma Üzerine Bir Astar

Özyinelemeli olmayan bir sorguyla uğraştığınızda, bir kaydın DNS kayıtları için ayrılmış bir önbellekte kalma şansı vardır. Önbelleğe alma hakkında bilginiz varsa, bunun düzenli olarak eriştiğiniz dosyaları içereceğini anlayacaksınız. Yerel uygulamalar bunu yapabilir, ancak sitenizin önbelleği buna en iyi örnektir:

WordPress kontrol panelindeki W3 Total Cache eklentisi.

Bu, sitenizin dosyalarının kayıtlarını tutacaktır, böylece HTTP isteklerinin sayısını azaltabilirsiniz. Aynısı DNS kayıtları için de mümkündür. Bu, ilgili kayıtları bilgisayarınızın konumuna daha yakın tutar, böylece normalde olduğundan daha hızlı bir IP adresi alabilirsiniz.

Web geliştiricileri için, tarayıcının sorunu bir GET isteğidir. Bir önbellekle, özyineleme, zincirdeki diğer sunucuları keser ve doğrudan yetkili ad sunucusuna gider veya daha fazla sorguya gerek kalmadan onu geri çağırır. Yapabileceğiniz en tipik özyinelemeli olmayan sorgudur.

Aslında, İnternet Servis Sağlayıcınız (ISS), yönlendiriciniz ve yerel bilgisayarınız gibi birden çok teknolojide DNS önbellekleri bulacaksınız.

Cesur tarayıcı, bellekteki önbelleğe alınmış dosyaların sayısını gösterir.

Tarayıcı önbelleğinizin, DNS kaydı arayan bir yineleyici için ilk çağrı noktası olduğunu göreceksiniz ve bu nedenle, tarayıcılar genellikle varsayılan ayar olarak kayıtları önbelleğe alır. İşletim sisteminizde ayrıca bir DNS çözümleyici bulunur ve bu ayrıca önbelleğinde bir DNS kaydı olup olmadığını kontrol eder.

Yine, işletim sistemi kaydı önbelleğinde içermiyorsa, sorguyu işlenmek üzere ISS'nizin yineleyicisine gönderir. Bu yineleyicilerin her ikisi de, tam arama işlemi gerçekleşmeden önce bir sorguyu denemek ve çözmek için alanınızın A ve NS kayıtlarıyla birlikte çalışır.

DNS Kayıtlarında Değişiklik Yapma: 'Propagation'

Bundan bahsetmişken, kayıt şirketinizle A , NS veya CNAME kayıtlarınızda değişiklik yapabilirsiniz. Çoğu durumda, tüm bu değişikliklerin kaydedilmesi toplamda 72 saat kadar sürer.

Bu, DNS yayılımıdır ve tamamlanması için gereken süre, bir dizi faktöre bağlıdır – yani ilişkili bir kaydın Yaşam Süresi (TTL) değeri:

TTL değerlerini saniye cinsinden gösteren kayıt şirketi kayıtları.

Kısacası, bu, belirli bir DNS kaydı için bir değişikliğin ne kadar hızlı etkili olacağını belirler. Tipik bir TTL yaklaşık dört saattir ve değer ne kadar yüksek olursa, bu yayılma o kadar uzun sürer.

Kayıt şirketi genellikle ad sunucularınız için TTL'yi ayarlar ve bu nedenle siz veya başka biri değişiklik yapamazsınız. Bu nedenle, genellikle yayılımın bitmesini beklemeniz gerekecek ve bu nedenle DNS'im Nedir? gibi bir siteyi sürekli kontrol edeceksiniz. ilerlemesini ölçmek için:

DNS'im Nedir? İnternet sitesi.

Çözüm, DNS kayıtlarınızı değiştirmeye karar vermeden önce TTL'nizi mümkün olduğunca ayarlamaktır. Elbette, kayıt şirketi ad sunucularınızdan sorumlu olacaktır, ancak yayılma süresini azaltmak için elinizden gelenin en iyisini yapmış olacaksınız.

Çözüm

Bir web sayfasına erişmenin basit olduğunu düşünüyorsanız, tekrar düşünün. Son kullanıcı için süreç özünde basittir. Ancak, kaputun altında çok daha karmaşıktır ve çok sayıda ek sunucu içerir.

Bu gönderi DNS'ye baktı - internetin bir alan adını alma ve onu bir IP adresine çözme şekli. Oradan tarayıcıya geri dönebilir ve bir web sayfası olarak oluşturulabilir. Ancak, yayılma ve önbelleğe alma gibi birçok başka işlemin de gerçekleştiğini göreceksiniz. Kombine olarak, bize hızlı ve (çoğunlukla) sorunsuz tarama sağlarlar.

Bu makalenin “DNS nedir?” sorusuna cevap verdiğini düşünüyor musunuz, yoksa başka sorularınız mı var? Eğer öyleyse, aşağıdaki yorumlar bölümünde sorun!