Ana içeriğe geç

DNS

Alan Adı Sistemi

Güncellendi 2 dk okuma

Bu sayfayı paylaşın

Bağlantıyı gönderin, tanımı bağlantısıyla birlikte alıntılayın ya da kendi sitenizde bir kart olarak gösterin.

https://softwaredictionary.org/tr/terimler/dns

Kısaca

DNS, internetin adlandırma sistemidir; example.com gibi insanın okuyabileceği alan adlarını bilgisayarların kullandığı sayısal IP adreslerine çevirir.

DNS nedir?

Alan Adı Sistemi anlamına gelen DNS, çoğunlukla internetin telefon rehberi olarak anılır. İnsanlar example.com gibi adları hatırlar, ancak bilgisayarlar birbirini 203.0.113.10 (IPv4) ya da 2001:db8::10 (IPv6) gibi sayısal IP adresleriyle bulur. DNS adı adrese çevirir; böylece tarayıcınız hangi sunucuyla iletişim kuracağını bilir.

Bir web sitesini ziyaret ettiğinizde cihazınız, genellikle internet sağlayıcınız, şirketiniz ya da bir genel DNS hizmeti tarafından işletilen bir recursive resolver'dan adresi ister. Resolver'ın önbellekte yanıtı yoksa hiyerarşiyi dolaşır: bir root sunucu onu üst düzey alan adının (örneğin .com) sunucularına yönlendirir, onlar alan adının yetkili ad sunucularına yönlendirir ve bunlar da nihai yanıtı döndürür. Resolver sonra sonucu TTL (time to live) denen bir süre boyunca önbelleğe alır; bu yüzden tekrarlanan sorguların çoğu yalnızca birkaç milisaniye sürer.

Bir alan adının DNS ayarları kayıtlardan oluşur. A kaydı bir adı IPv4 adresine, AAAA kaydı IPv6 adresine eşler; CNAME kaydı bir adı başka bir adın takma adı yapar; MX kayıtları alan adı için e-postayı hangi sunucuların alacağını belirtir; TXT kayıtları ise alan adı doğrulama ve e-posta güvenliği gibi işler için kullanılan metni tutar. Geliştiriciler bir alan adını yeni bir sunucuya, yük dengeleyiciye, CDN'e ya da barındırma platformuna yönlendirdiklerinde bu kayıtları düzenler.

DNS sıklıkla alan adı kaydı ya da web barındırma ile karıştırılır. Registrar, alan adını satın aldığınız ve yenilediğiniz yerdir; DNS sağlayıcısı alan adının nereye işaret ettiğini belirten kayıtları barındırır; barındırma sağlayıcısı ise asıl web sitesini çalıştırır. Bir şirket üçünü birden yapabilir, ama bunlar ayrı işlerdir. Önbellekleme nedeniyle DNS değişiklikleri anında olmaz: eski yanıtlar TTL'leri dolana kadar sunulabilir; insanların DNS yayılmasını beklemekten söz etmesinin nedeni budur.

Bir bakışta

Bir DNS sorgusu: tarayıcı example.com'u bir resolver'a sorar; resolver sırayla bir root sunucuya, bir .com sunucusuna ve alan adının yetkili ad sunucusuna sorar, 203.0.113.10 IP adresini döndürür ve önbelleğinde tutar.example.com?203.0.113.10TarayıcıResolverrecursiveÖnbellekTTL boyunca tutulurRoot sunucu.com'a yönlendirir.com TLD sunucusuexample.com'a yönlendirirYetkili ad sunucusu203.0.113.10 döndürür123
Asıl işi resolver yapar: hiyerarşide her yönlendirmeyi izler, sonra yanıtı önbelleğe alır; böylece tekrarlanan sorgular neredeyse anında yanıtlanır.

Önemli noktalar

  • DNS, alan adlarını IP adreslerine çevirir.
  • Resolver'lar yanıtları root, üst düzey alan adı ve yetkili ad sunucularını sorgulayarak bulur.
  • Yaygın kayıt türleri A, AAAA, CNAME, MX ve TXT'tir.
  • Yanıtlar, her kaydın TTL değerinin belirlediği süre boyunca önbelleğe alınır.
  • Önbellekleme nedeniyle DNS değişikliklerinin her yerde görünmesi zaman alabilir.

Örnek

Komut satırından DNS kayıtlarını sorgulamakbash
# Look up the IPv4 address (A record) for a domain
dig example.com A +short

# Find which servers receive email for the domain
dig example.com MX +short

# Show the full answer, including the TTL in seconds
dig www.example.com

# A basic lookup with a tool available on most systems, including Windows
nslookup example.com

Sık sorulan sorular

DNS yayılması (propagation) nedir?

DNS yayılması, bir DNS değişikliğinin her yerde görülmesi için geçen süredir. Dünyanın dört bir yanındaki resolver'lar eski kayıtların önbelleğe alınmış kopyalarını TTL süreleri dolana kadar tutar; bu yüzden güncellemeler birkaç dakikadan bir iki güne kadar sürebilir.

A kaydı ile CNAME kaydı arasındaki fark nedir?

A kaydı bir adı doğrudan bir IPv4 adresine yönlendirir. CNAME kaydı ise bir adı başka bir alan adına yönlendirir ve o ad da sonradan bir adrese çözülür; standart bir CNAME, example.com gibi alan adının kök noktasında kullanılamaz, çünkü orada gerekli olan diğer kayıtlarla bir arada bulunamaz.

DNS hangi portu kullanır?

DNS geleneksel olarak 53 numaralı portu kullanır: sorguların çoğu için UDP, büyük yanıtlar için TCP üzerinden. Şifreli varyantlar olan DNS over HTTPS (DoH) ve DNS over TLS (DoT), sorguları gizli tutmak için 443 ve 853 numaralı portları kullanır.

İlgili sayfalar

Kaynaklar

Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin

Daha fazla

Ayarlar