DNS Nedir?
DNS (Domain Name System), Türkçe karşılığıyla Alan Adı Sistemi, internet üzerindeki alan adlarını IP adresleri ve diğer ağ kaynaklarıyla eşleştiren dağıtık ve hiyerarşik bir isimlendirme sistemidir. Kullanıcıların web sitelerine ve internet servislerine sayısal IP adresleri yerine kolay hatırlanabilen alan adlarıyla erişmesini sağlar.
Örneğin bir kullanıcı tarayıcısına www.google.com yazdığında, cihazı bu alan adına karşılık gelen DNS kayıtlarını sorgular. DNS çözümlemesi sonucunda gerekli IP adresi veya başka bir hedef bilgisi elde edilir. Tarayıcı daha sonra ilgili sunucuyla bağlantı kurarak web sitesinin içeriğini talep eder.
DNS yalnızca web sitelerinin IP adreslerini bulmak için kullanılmaz. E-posta sunucularının belirlenmesi, hizmetlerin konumlandırılması, alan adı doğrulamaları ve çeşitli ağ servislerinin çalışması için de farklı DNS kayıt türlerinden yararlanılır.
İnternetin ilk dönemlerinde bilgisayar adları ile IP adresleri arasındaki eşleştirmeler merkezi olarak tutulan HOSTS.TXT dosyası üzerinden yönetiliyordu. İnternete bağlı cihazların sayısı arttıkça bu dosyanın güncel tutulması ve tüm sistemlere dağıtılması zorlaşmaya başladı. Daha ölçeklenebilir, dağıtık ve hiyerarşik bir isimlendirme sistemine ihtiyaç duyuldu.
DNS, 1983 yılında Paul Mockapetris tarafından geliştirildi. Jon Postel de erken dönem internet standartlarının ve DNS'nin gelişim sürecinde önemli katkılarda bulundu. DNS mimarisinin temel kavramları RFC 882 ve RFC 883 belgelerinde tanımlandı. Bu belgelerin yerini 1987 yılında yayımlanan RFC 1034 ve RFC 1035 aldı. Söz konusu standartlar, günümüzde kullanılan DNS altyapısının temelini oluşturur.
Başlangıçta daha sınırlı bir ağ ortamının ihtiyaçlarına yanıt veren DNS, internetin küresel ölçekte büyümesiyle birlikte farklı kayıt türlerini, güvenlik mekanizmalarını ve dağıtık yönetim yöntemlerini destekleyen kapsamlı bir sisteme dönüştü.
DNS çözümleme işlemi, kullanıcının cihazından başlayan ve gerektiğinde farklı DNS sunucularına uzanan bir sorgu sürecidir. Bu süreçte temel olarak DNS istemcisi, özyinelemeli DNS çözümleyicisi (recursive resolver), kök DNS sunucuları, üst düzey alan adı sunucuları (TLD) ve yetkili DNS sunucuları görev alır.
Kullanıcı tarayıcısına bir alan adı yazdığında cihazdaki DNS istemcisi, bu alan adının ihtiyaç duyulan DNS kaydını çözümlemek için yapılandırılmış DNS çözümleyicisine sorgu gönderir. Sorgulanan kayıt türü A, AAAA veya başka bir DNS kayıt türü olabilir.
İşletim sistemi ve DNS çözümleyicisi, daha önce alınmış ve geçerlilik süresi dolmamış kayıtları önbellekte bulundurabilir. İstenen bilgi önbellekte mevcutsa çözümleyici yanıtı doğrudan döndürebilir. Böylece kök, TLD ve yetkili DNS sunucularına yeniden sorgu gönderilmesine gerek kalmayabilir.
Gerekli bilgi çözümleyicinin önbelleğinde bulunmuyorsa çözümleyici, DNS hiyerarşisinin en üstünde bulunan kök DNS sunucularından birine başvurabilir. Kök sunucu, sorgulanan alan adının IP adresini doğrudan vermek yerine ilgili üst düzey alan adı (TLD) sunucularına yönlendirme bilgisi sağlar.
Çözümleyici, kök sunucudan aldığı yönlendirmeye göre ilgili TLD sunucusuna sorgu gönderir. Örneğin example.com alan adı için .com TLD sunucusu devreye girer. TLD sunucusu, alan adının yetkili DNS sunucularına ilişkin delegasyon bilgilerini döndürür.
Çözümleyici, TLD sunucusundan aldığı bilgiler doğrultusunda alan adının yetkili DNS sunucusuna başvurur. Yetkili DNS sunucusu, yönettiği DNS bölgesinde bulunan A, AAAA, MX, CNAME ve diğer kayıtları barındırır. Sorgulanan kayıt mevcutsa ilgili yanıtı döndürür.
Özyinelemeli DNS çözümleyicisi, yetkili sunucudan aldığı yanıtı istemciye iletir ve uygun koşullarda önbelleğe kaydeder. İstemci, elde ettiği IP adresini veya diğer DNS bilgilerini kullanarak ilgili internet hizmetine erişim sürecini başlatır.
Tarayıcı, DNS çözümlemesi sonucunda elde ettiği IP adresine bağlantı kurar. Ardından HTTP veya HTTPS üzerinden web sunucusuna istek gönderir. Sunucu da talep edilen web sayfasını veya kaynağı tarayıcıya iletir.
DNS çözümleme sürecini birNC web sitesi üzerinden örneklendirelim. Bir kullanıcı tarayıcısına www.birnc.com.tr adresini yazdığında genel olarak şu işlemler gerçekleşir:
Bu süreçte önbellekte geçerli kayıt bulunması halinde bazı sorgulama aşamaları atlanabilir. Dolayısıyla her DNS sorgusunda kök, TLD ve yetkili sunucuların tamamına yeniden başvurulması gerekmez. DNS çözümleme işlemi çoğunlukla kullanıcı tarafından fark edilmeyecek kadar kısa sürede tamamlanır.
DNS sunucusu, alan adlarıyla ilişkili DNS kayıtlarını saklayan, sorgulayan veya DNS çözümleme işlemini gerçekleştiren sunucu sistemidir. DNS altyapısında farklı görevleri üstlenen sunucular bulunur. Bunların tamamı aynı işlevi yerine getirmez.
İstemcilerden gelen DNS sorgularını karşılayan ve gerekli bilgiyi bulmak için diğer DNS sunucularına başvuran sistemdir. Daha önce çözümlenmiş kayıtları önbellekten yanıtlayabilir. Kayıt bulunmuyorsa sorguyu DNS hiyerarşisi boyunca ilerleterek yanıtı elde eder.
DNS hiyerarşisinin en üst seviyesinde görev yapar. Kök sunucular, alan adlarının IP adreslerini doğrudan çözümlemek yerine ilgili üst düzey alan adı sunucularına yönlendirme yapar. Kök DNS sistemi, küresel ölçekte dağıtılmış sunucu altyapısı üzerinden çalışır.
.com, .org, .net ve .tr gibi üst düzey alan adı uzantılarının DNS hiyerarşisindeki delegasyon bilgilerini yönetir. Sorgulanan alan adının hangi yetkili DNS sunucuları tarafından yönetildiğini çözümleyiciye bildirir.
Bir alan adına ait DNS bölgesinin kayıtlarını tutan ve bu kayıtlar hakkında yetkili yanıt veren sunuculardır. A, AAAA, MX, TXT, NS ve diğer DNS kayıtları bu sunucularda yönetilir. Alan adının hangi IP adresine veya hizmete yönlendirileceği gibi bilgiler yetkili DNS kayıtları üzerinden belirlenir.
DNS değişikliklerinin farklı ağlarda ve cihazlarda farklı zamanlarda algılanmasının temel nedenlerinden biri önbellekleme mekanizmasıdır. Bir DNS kaydı veya alan adının ad sunucusu (nameserver) değiştirildiğinde, daha önce alınmış kayıtlar geçerlilik süreleri dolana kadar bazı çözümleyicilerde saklanabilir. Bu nedenle yeni DNS bilgilerinin her noktada aynı anda görülmesi beklenmemelidir.
DNS yayılımı olarak adlandırılan bu süreç için her durumda geçerli sabit bir süre yoktur. Güncellemenin türüne, TTL değerlerine, delegasyon bilgilerinin yenilenmesine ve farklı DNS çözümleyicilerinin önbelleklerine bağlı olarak değişebilir.
TTL, bir DNS kaydının önbellekte ne kadar süreyle saklanabileceğini belirten süredir. Örneğin bir DNS kaydının TTL değeri 3600 saniye olarak ayarlanmışsa, çözümleyiciler bu yanıtı genellikle bir saat boyunca önbellekte tutabilir. Süre dolduğunda güncel bilgi için yeniden sorgu yapılması gerekir.
DNS değişikliği planlanıyorsa TTL değerinin önceden düşürülmesi, eski önbellek kayıtlarının daha kısa sürede geçersiz hale gelmesine yardımcı olabilir. Ancak değişiklikten hemen önce yapılan TTL düzenlemesi, daha önce önbelleğe alınmış ve süresi henüz dolmamış kayıtların geçerliliğini geriye dönük olarak değiştirmez. Ayrıca çok düşük TTL değerleri DNS sorgu trafiğini artırabilir.
İnternet servis sağlayıcıları veya üçüncü taraf DNS hizmetleri, kullanıcıların sorgularını yanıtlamak için kendi çözümleyicilerini kullanabilir. Bu sistemler DNS kayıtlarını TTL değerlerine göre önbelleğe alır. Farklı çözümleyicilerin önbellek durumları aynı olmayabileceğinden, bir ağda yeni kayıt görünürken başka bir ağda eski kayıt görülebilir.
İşletim sistemleri, tarayıcılar ve bazı ağ cihazları DNS yanıtlarını belirli sürelerle önbelleğe alabilir. Bu nedenle DNS değişikliği sonrasında cihazın eski bir yanıtı kullanmaya devam etmesi mümkündür. Sorun giderme aşamasında işletim sisteminin DNS önbelleği temizlenebilir, tarayıcı yeniden başlatılabilir veya farklı bir DNS çözümleyicisi üzerinden test yapılabilir. Modemi yeniden başlatmak bazı durumlarda yardımcı olsa da her DNS sorununun çözümü değildir.
Alan adının nameserver bilgileri, alan adı kayıt kuruluşu veya ilgili kayıt operatörünün yönetim panelinden değiştirilir. Bu bilgiler üst DNS bölgesindeki delegasyon kayıtlarıyla ilişkilidir. Nameserver değişikliğinin doğru biçimde yayımlanması ve ilgili çözümleyicilerin güncel delegasyon bilgilerini edinmesi gerekir.
Burada önemli bir ayrım vardır: Alan adının yetkili DNS sunucusundaki A veya MX gibi bir kaydın değiştirilmesiyle nameserver delegasyonunun değiştirilmesi aynı işlem değildir. Her iki değişiklik farklı DNS kayıtlarını ve önbellek süreçlerini etkileyebilir.
DNS kayıtları, alan adının yetkili DNS hizmetinin yönetim paneli üzerinden yapılandırılır. Bu hizmet alan adı kayıt kuruluşu, hosting firması veya bağımsız bir DNS sağlayıcısı tarafından sunulabilir. DNS kayıtlarını yönetirken genel olarak aşağıdaki adımlar izlenir:
Öncelikle alan adının hangi nameserver adreslerini kullandığı kontrol edilmelidir. DNS kayıtlarının hangi hizmet sağlayıcısında yönetildiği bu bilgiler üzerinden belirlenir.
Web sitesi, e-posta hizmeti ve diğer uygulamaların ihtiyaçlarına göre A, AAAA, CNAME, MX, TXT veya SRV gibi kayıt türleri belirlenir. Her kayıt, ilgili hizmetin gereksinimlerine uygun olmalıdır.
Belirlenen kayıt türleri için ana makine adı (host/name), hedef değer, öncelik ve TTL gibi alanlar doğru şekilde girilir. Özellikle MX ve SRV kayıtlarında öncelik ve hedef bilgileri dikkatle kontrol edilmelidir.
DNS yönetim panelinde yapılan değişiklikler kaydedilir. Yetkili DNS sunucusunun güncel kayıtları doğru biçimde yanıtladığı kontrol edilir. Nameserver değişikliklerinde ayrıca alan adı kayıt kuruluşundaki delegasyon bilgilerinin doğruluğu incelenmelidir.
Değişiklik sonrasında farklı DNS çözümleyicileri üzerinden sorgulama yapılabilir. dig, nslookup ve çevrimiçi DNS sorgulama araçları; kayıt değerlerini, yanıt veren sunucuları ve TTL bilgilerini incelemek için kullanılabilir.
DNS kayıtları, alan adları ve internet hizmetleriyle ilgili bilgileri tanımlayan kaynak kayıtlarıdır (Resource Records). Her kayıt türü farklı bir amaç için kullanılır. Yaygın DNS kayıt türleri şunlardır:
DNS sistemi bu kayıt türlerinin yanı sıra farklı amaçlara yönelik başka kayıt türlerini de destekler. Kullanılacak kayıtlar, alan adının web, e-posta ve diğer ağ hizmetleri için ihtiyaçlarına göre belirlenmelidir.
DNS altyapısının güvenli çalışması, internet hizmetlerinin güvenilirliği açısından önemlidir. DNSSEC (Domain Name System Security Extensions), DNS yanıtlarının dijital imzalar aracılığıyla doğrulanmasını sağlayarak DNS verilerinin bütünlüğünü ve kaynağının doğrulanmasını destekler. DNSSEC, DNS sorgularını şifrelemez; bu nedenle gizlilik sağlayan bir mekanizma olarak değerlendirilmemelidir.
DNS over HTTPS (DoH) ve DNS over TLS (DoT) ise DNS sorgularının istemci ile çözümleyici arasında şifreli şekilde iletilmesini sağlar. Bu yöntemler, ağ üzerindeki üçüncü tarafların DNS sorgularını kolayca görüntülemesini veya değiştirmesini zorlaştırır. DNSSEC, DoH ve DoT farklı güvenlik ihtiyaçlarına yönelik teknolojilerdir ve birbirlerinin yerine geçmez.
İnternet üzerindeki cihazlar IP adresleri üzerinden doğrudan iletişim kurabilir. Ancak alan adlarının kullanılabilmesi için DNS veya benzeri bir isim çözümleme mekanizmasına ihtiyaç duyulur. DNS çalışmadığında IP adresi bilinen bazı hizmetlere erişim mümkün olsa da alan adı tabanlı erişim ve birçok internet hizmeti aksayabilir.
DNS değişikliklerinin görünür hale gelmesi için sabit bir süre yoktur. TTL değerleri, kayıt türü, DNS çözümleyicilerinin önbellekleri ve nameserver delegasyonu gibi faktörler süreyi etkiler. Değişiklik bazı ağlarda kısa sürede görülürken diğerlerinde eski kayıtlar önbellekten silinene kadar gecikme yaşanabilir.
Nameserver, bir alan adının DNS kayıtlarından sorumlu yetkili DNS sunucusunu belirtir. A, MX ve TXT gibi DNS kayıtları ise bu sunucuların yönettiği bölge içerisinde bulunan bilgilerdir. Nameserver değişikliği ile A kaydı değişikliği farklı işlemlerdir.
DNS önbelleği kullanılan işletim sistemine göre farklı komutlarla temizlenebilir. Windows sistemlerde Komut İstemi üzerinden ipconfig /flushdns komutu kullanılabilir. macOS ve Linux sistemlerde ise sürüme ve kullanılan DNS hizmetine göre farklı yöntemler uygulanır.
Farklı bir DNS çözümleyicisi kullanmak, bazı durumlarda alan adı sorgularının yanıtlanma süresini iyileştirebilir. Ancak DNS sunucusu değişikliği internet bağlantısının bant genişliğini veya fiziksel bağlantı hızını doğrudan artırmaz. Gerçek performans; ağ koşulları, çözümleyicinin konumu, önbellek durumu ve bağlantı kalitesi gibi etkenlere bağlıdır.
DNS (Domain Name System), alan adları ile IP adresleri arasındaki eşleştirmeyi sağlayarak internetin kullanılabilir ve ölçeklenebilir biçimde çalışmasına katkıda bulunan temel altyapı sistemlerinden biridir. Web sitelerinin açılmasından e-posta hizmetlerinin çalışmasına kadar pek çok internet uygulaması DNS kayıtlarına ihtiyaç duyar.
DNS'nin çalışma mantığını, sunucu türlerini, kayıt yapılarını ve önbellekleme süreçlerini doğru anlamak; alan adı, hosting, e-posta ve web sitesi yönetiminde karşılaşılan teknik sorunların daha hızlı çözümlenmesini sağlar.
birNC Web Tasarım Ajansı olarak web tasarım, yazılım geliştirme, alan adı ve hosting altyapıları ile SEO çalışmalarında teknik gereksinimleri birlikte değerlendiriyoruz. Web sitenizin DNS yapılandırması, sunucu bağlantıları veya teknik altyapısıyla ilgili destek almak için birNC ile iletişime geçebilirsiniz.
Pzt - Cum: 09:00 - 18:00
info@birnc.com.tr
+90 (212) 912 2155 Pbx
Beşi̇ktaş - İstanbul | Türkiye