Recursive DNS Server Nedir?
Bir Recursive DNS Server (veya Recursive Resolver), DNS (Domain Name System) sorgularını çözümlemek için kullanılan bir tür DNS sunucusudur. Bu sunucu, istemciler (genellikle kullanıcıların bilgisayarları veya cihazları) tarafından yapılan DNS sorgularını alır ve hedef alan adına karşılık gelen IP adresini bulana kadar gerekli tüm sorguları yapar.
İşleyişi:
-
İstemci Sorgusu: Kullanıcı, bir alan adı (örneğin,
www.example.com) yazdığında, bilgisayar öncelikle yerel önbelleğine bakar. Eğer önceden saklanmış bir bilgi varsa, kullanıcı hemen bu bilgiyle yönlendirilir. -
Recursive DNS Sunucusu: Eğer yerel önbellekte bilgi yoksa, bilgisayar bu bilgiyi bulmak için Recursive DNS server'a başvurur. Bu sunucu, diğer DNS sunucularına sorgu göndererek doğru cevabı bulur.
-
Sonuç: Recursive DNS server, doğru IP adresini bulduğunda, bu bilgiyi kullanıcıya geri iletir ve ayrıca bir süreliğine önbelleğe alır (TTL).
Tarihçesi:
DNS, 1980'lerin başında geliştirilmeye başlandı. İnternetin ilk zamanlarında, her bilgisayar birbiriyle eşit seviyede bağlantıya sahipti ve her biri başka bir bilgisayarın IP adresini aramak için önceden belirlenmiş bir kaynak kullanıyordu. Bu da oldukça verimsizdi ve ölçeklenebilir değildi.
-
1983: DNS sisteminin ilk kez Paul Mockapetris tarafından önerilmesiyle internetin adres çözümleme sisteminin temelleri atıldı. İlk başta, internet büyüdükçe merkezi bir çözüm sistemi kurmak zorlayıcı oldu.
-
1987-1990: DNS çözümleyiciler, temel recursive resolver işlevini yerine getiren sunuculardı, yani IP adreslerini bulmak için birden fazla sunucuya sorgular yapıyorlardı.
İhtiyaç Duyulma Sebebi:
-
Büyüyen İnternet Trafiği: İnternetin hızla büyümesi ve alan adı sistemlerinin yaygınlaşmasıyla birlikte, her web sayfasının IP adresini bulmak için merkezi bir çözüm arayışı ortaya çıktı. Bu, her cihazın doğrudan diğer cihazlarla bağlantı kurmasının yanı sıra merkezi DNS sunucularına başvurmayı gerektiriyordu.
-
Verimlilik: Önceden, her bilgisayar diğer her bilgisayarın adresini bilmek zorundaydı. Bu verimsizdi ve DNS sunucularının merkezileştirilmesi ile birlikte, recursive DNS server'lar, daha hızlı ve verimli çözümler sağladı.
-
Ağ Trafiği Azaltma: Eğer her cihaz sürekli olarak internetin kök DNS sunucularına başvurmak zorunda kalsaydı, bu ağ trafiğini aşırı derecede artırırdı. Recursive DNS server'lar, daha önce sorgulanan verileri önbelleğe alarak, tekrar aynı sorgu yapılmasını engelleyerek bu sorunu çözdü.
-
Yük Dengeleme: İnternetin büyümesiyle birlikte, birden fazla DNS sunucusu kullanımı yaygınlaştı. Recursive DNS server'lar, karmaşık DNS ağaçlarını çözmek için farklı sunuculara yönlendirme yaparak yük dengeleme sağlar.
Neden Recursive DNS Server'a İhtiyaç Duyuldu?
-
Hız ve Verimlilik: Recursive DNS sunucuları, DNS sorgularını daha hızlı çözümleyebilmek için önbellekleme yapar. Bu sayede, aynı sorgular tekrar yapıldığında, sonuçlar doğrudan geri sağlanır, böylece sorgu yanıtları daha hızlı gelir.
-
Ağ Trafiğini Azaltma: Recursive DNS server, merkezi sunuculara olan bağımlılığı azaltır ve daha fazla sorgunun yerel olarak çözülmesini sağlar. Bu, internet üzerindeki gereksiz trafiği azaltarak ağın daha verimli çalışmasını sağlar.
-
Karmaşık DNS Hiyerarşisinin Yönetimi: İnternet büyüdükçe DNS sorguları daha karmaşık hale geldi. Recursive DNS sunucuları, DNS çözümleme sürecini çok sayıda sunucuya yönlendirerek, çözümü daha verimli hale getirdi.
-
Yük Dengeleme ve Yedeklilik: İnternetin çeşitli bölümlerinin farklı sunuculara yönlendirilmesi ve yük dengeleme yapılması, recursive resolver'lar sayesinde mümkün hale geldi. Ayrıca, yedeklilik sağlanarak, bir sunucu arızalandığında başka bir sunucu devreye girer.
Özetle:
-
Recursive DNS Server, DNS sorgularını çözümlemek için gerekli olan ve internet trafiğini yönlendiren sunuculardır.
-
İhtiyaç duyulma sebepleri arasında ağ verimliliği, ağ trafiğini azaltma ve daha hızlı DNS çözümleri sağlama yer alır.
-
Tarihçesi, internetin büyümesiyle birlikte daha verimli bir çözüm sunmak adına gelişmiştir.