Sobes.tech
Middle

Alan Adı Sistemi (DNS) nasıl çalışır?

sobes.tech yapay zeka

AI'dan gelen yanıt

DNS (Alan Adları Sistemi) dağıtılmış bir sistemdir ve alan adlarını (örneğin, example.com) IP adreslerine (örneğin, 192.0.2.1) dönüştürür. İnternetin telefon rehberi gibi çalışır.

Bir alan adını IP adresine dönüştürme süreci birkaç aşamadan oluşur:

  1. İstemci isteği: Kullanıcı, tarayıcıya bir alan adı girer.
  2. Yerel DNS çözücü: Tarayıcı, yerel DNS çözücüsüne (genellikle işletim sistemi veya yönlendirici ayarlarında yapılandırılmıştır) bir istek gönderir.
  3. Çözücü önbelleği: Çözücü önce kendi yerel önbelleğini kontrol eder. Eğer kayıt bulunursa, IP adresini doğrudan istemciye geri gönderir.
  4. Kök sunucuya istek: Kayıt önbellekte bulunamazsa, çözücü kök DNS sunucularına (Root Name Servers) bir istek gönderir.
  5. TLD sunucuya yönlendirme: Kök sunucu, istenen alan adının IP adresini bilmez, ancak üst düzey alan adı sunucularının (TLD, Top-Level Domain) IP adreslerini bilir (örneğin, .com, .org). Çözücü, uygun TLD sunucuya yönlendirilir.
  6. Yetkili sunucuya yönlendirme: TLD sunucu, belirli bir alan adı için hangi yetkili DNS sunucularının cevap verdiğini bilir (örneğin, example.com). Çözücü, alan adının yetkili sunucusuna yönlendirilir.
  7. IP adresinin alınması: Yetkili DNS sunucusu, istenen alan adı için kayıtları tutar, bunlar arasında IP adresi de vardır. IP adresini çözücüye geri gönderir.
  8. Önbelleğe alma ve yanıt: Çözücü, alınan IP adresini önbelleğe kaydeder (kayıtın yaşam süresi, TTL’ye göre) ve istemciye gönderir.

DNS’nin temel bileşenleri:

  • DNS çözücü: İstekleri başlatan istemci tarafı.
  • Kök DNS sunucuları: Dünya genelinde 13 küme halinde bulunan ve TLD sunucularının adreslerini bilen sunucular.
  • TLD sunucuları: Üst düzey alan adları (.com, .org, .ru vb.) için sorumlu sunucular ve her alan adındaki yetkili sunucuların adreslerini bilirler.
  • Yetkili DNS sunucuları: Belirli bir alan adı için gerçek DNS kayıtlarını tutan sunucular.

DNS kayıt türleri:

  • A (Adres): Bir alan adını IPv4 adresine bağlar.
  • AAAA (IPv6 Adresi): Bir alan adını IPv6 adresine bağlar.
  • CNAME (Canonical Name): Başka bir alan adına takma ad oluşturur.
  • MX (Posta Değiştirici): Alan adına gelen postaları kabul eden posta sunucularını belirtir.
  • TXT: Metin bilgisi depolamak için kullanılır (örneğin, SPF, DKIM için).
  • NS (İsim Sunucusu): Alan adı için yetkili DNS sunucularını gösterir.

Bir alan adı bölgesine örnek kayıt:

// Ana alan adı için A kaydı
@ IN A 192.0.2.1
// www alt alan adı için CNAME kaydı
www IN CNAME @
// MX kaydı (öncelik 10)
@ IN MX 10 mail.orneksite.com.