Bir web sitesine girdiğimizde adres çubuğuna sadece bir isim yazarız.
Ancak internet isimlerle değil, IP adresleriyle çalışır. Tarayıcının bir sunucuya bağlanabilmesi için önce o domainin IP adresini öğrenmesi gerekir.
Bu noktada devreye DNS (Domain Name System) girer.
Bu yazıda DNS’in nasıl çalıştığını adım adım, teknik ama sade bir şekilde inceleyeceğim.
⸻
DNS Nedir?
DNS, domain isimlerini IP adreslerine çeviren sistemdir.
Örneğin:
example.com → 93.184.216.34
Kullanıcı domain yazar, sistem IP adresini bulur ve bağlantı kurulur.
DNS olmasaydı her web sitesinin IP adresini bilmek zorunda kalırdık.
⸻
DNS Süreci Nasıl Başlar?
Bir domain yazıldığında ilk olarak dışarıya sorgu gönderilmez.
Sistem şu sırayı izler:
- Tarayıcı Cache
Tarayıcı daha önce bu domain için IP almış mı diye kontrol eder.
2. İşletim Sistemi Cache
Eğer tarayıcıda yoksa işletim sistemi DNS kayıtlarına bakar.
3. Recursive DNS Sunucusu
Eğer IP hâlâ bulunamazsa sorgu bir DNS sunucusuna gönderilir. Bu genellikle:
• ISP’nin DNS’i
• Modem
• Ya da manuel ayarlanan bir DNS sunucusudur.
Bu sunucuya recursive resolver denir.
⸻
Recursive DNS IP’yi Bilmiyorsa Ne Olur?
Eğer recursive sunucu IP’yi bilmiyorsa, zincirleme bir sorgu süreci başlar.
Root Sunucular
Recursive DNS, root sunuculara gider.
Root sunucular IP vermez, sadece yön gösterir.
Örneğin:
“Bu domain .com uzantılı, .com TLD sunucularına sor.”
TLD Sunucuları
TLD (Top Level Domain) sunucuları domainin hangi yetkili DNS sunucusunda kayıtlı olduğunu söyler.
Authoritative DNS Sunucusu
Son olarak domainin yetkili (authoritative) DNS sunucusuna gidilir.
Gerçek IP adresi burada tutulur.
IP adresi recursive DNS’e döner, oradan da kullanıcıya iletilir.

⸻
IP Bulunduktan Sonra
DNS süreci tamamlandıktan sonra:
• TCP bağlantısı kurulur
• HTTP isteği gönderilir
• Sunucudan cevap alınır
Yani DNS sadece ilk adımdır ama kritik bir adımdır.
DNS çalışmazsa bağlantı kurulamaz.
⸻
DNS Hangi Katmanda Çalışır?
DNS uygulama katmanında çalışan bir protokoldür.
Genellikle UDP 53 portunu kullanır.
Bazı durumlarda TCP üzerinden de çalışabilir.
⸻
Neden Önemlidir?
DNS özellikle şu durumlarda kritik hale gelir:
• Site açılmıyorsa
• Hosting taşıma yapıldığında
• Nameserver değiştirildiğinde
• DNS propagation süreci yaşandığında
Bu süreçleri anlamak, problemi daha doğru analiz etmeyi sağlar.
⸻
Özet
Bir domain yazıldığında süreç şu şekilde ilerler:
Tarayıcı cache →
İşletim sistemi cache →
Recursive DNS →
Root →
TLD →
Authoritative →
IP adresi →
TCP bağlantısı
Tüm bu işlem milisaniyeler içinde gerçekleşir.
DNS, internetin görünmeyen ama temel yapı taşlarından biridir.


Bir yanıt yazın