DNS Arama Nedir ve DNS Arama Nasıl Çalışır?

İnterneti(Internet) kullanırken “DNS” terimini hiç duydunuz mu? DNS , Etki Alanı Adı Sistemi(Domain Name System) anlamına gelir . Devam etmeden ve DNS'nin ne olduğu ve DNS aramasının nasıl çalıştığı hakkında konuşmadan önce, DNS'deki (DNS)D'(DNS) nin ne(DNS) anlama geldiğini anlayalım.

Alan Adı Nedir?

Bir web URL'sinin(URL) biçiminin http:s//www.domainname.tld olduğunu biliyorsunuz . Bu örnekte, TLD (tld), üst düzey etki alanını ifade eder. Web'in ilk günlerinde TLD aşağıdakilerden biriydi:

  1. .com (ticari kuruluşları ifade eder)
  2. .org (kar amacı gütmeyen kuruluşlara atıfta bulunur)
  3. .net (yine ticari web siteleri)
  4. .gov (hükümet web siteleri)
  5. .edu (eğitim)
  6. .mil (askeri amaçlı) ve
  7. .int (uluslararası)

Web sitesi satın alan kişilerin artmasıyla birlikte, konumlarla ilgili alan türleri tanıtıldı. Örneğin, .asia , .us, .in  ve .ca sırasıyla Asya(Asia) , ABD, Hindistan(India)  ve Kanada'yı(Canada) ifade eder. Kısa süre sonra(Soon) , bize web sitesinin türünü söyleyen başka TLD türleri de geldi. (TLD)Örneğin, .me kişisel bir web sitesini ifade ederken, .tv bir video akışı web sitesini ifade eder. TLD kategorilerinin artması , tüketicilerin artan taleplerini karşılarken web sitelerini türlerine göre kategorize etmeyi mümkün kıldı.

Yukarıdaki URL örneğinde (https://www.domainname.tld), https , veri aktarım modunu ifade eder ve www , World Wide Web ile ilgili olduğunu belirtir . www ve TLD arasındaki herhangi bir şey , bir web sitesinin alan adıdır.

Daha önce, insanlar bir web sitesine erişmek için www yazmak zorundaydı. (www)Barındırma hizmeti sağlayıcıları www.domainname.tld'nin (www.domainname.tld )domainname.tld'ye(domainname.tld) yönlendirilmesine izin verdiği için , URL'yi(URL) tarayıcıya girerken www yazmayı atlayabilirsiniz . Bir alan adı örneği “thewindowsclub” dır. “ thewindowsclub” etki alanına erişim URL'si https://www.thewindowsclub.com veya http://thewindowsclub.com'dur. (URL)Burada, " thewindowsclub ", .com TLD'nin(TLD) bir parçasıdır . Ardından, alt alanlar olabilir. www.news.thewindowsclub.com söz konusu olduğunda, “ haber ” “ (news)thewindowsclub ” ın alt alanıdır .

Bir alan satın aldığınızda, farklı TLD'lerle(TLDs) uyumlu bir ad satın alırsınız . .com , .net , .us veya diğer TLD'leri(TLDs –) seçebilirsiniz - başka biri tarafından alınmamış olması şartıyla. Sadece(Simply) bir web sitesi satın almak yardımcı olmaz, çünkü insanlar bir adrese sahip olana kadar ona ulaşamazlar. Satın aldığınız herhangi bir alan adı için istediğiniz sayıda alt alan oluşturabilir ve bunu web siteleri ve diğer amaçlar için kullanabilirsiniz. Oluşturduğunuz her etki alanı ve alt etki alanı için web sitenizin içeriğini barındıran sunucuların adresini belirtmeniz gerekir. Etki alanı veya alt etki alanı bir aygıta (örneğin bir ağ yazıcısı) atıfta bulunuyorsa, o aygıtın adresini belirtmeniz gerekir.

İnternetteki(Internet) tüm alan adlarının ve alt alan adlarının ekli bir adresi vardır. Onlara IP adresi diyoruz: İnternet Protokol adresi veya başka bir deyişle (Internet Protocol)İnternet(Internet) ile çalışan bir adres . Bir etki alanına/alt etki alanına yalnızca içeriğini içeren sunucuların IP adresini biliyorsanız erişebilirsiniz.

DNS Nedir?

İnternette(Internet) sınırsız web sitesi olduğunu biliyorsunuz . Yine(Again) , her web sitesinin kendi birçok alt alanı olabilir. Bu web sitelerinin IP adreslerini hatırlamak kesinlikle mümkün değildir. Bu nedenle alan adını kendi dilinizde girebilirsiniz ( teknik terimlerle takma ad(alias) olarak da adlandırılan URL biçimini kullanarak). (URL)URL'de(URL) bahsettiğiniz web sitesine bağlanabilmeniz için alan adlarını çözen bir sistem var . Bu sistem, tarayıcınızın web sitesine bağlanabilmesi için tarayıcınıza girdiğiniz alan adlarının IP adresini bulmanıza yardımcı olur. Bu sisteme kısaca Alan Adı Sistemi(Domain Name System) veya DNS denir .

Alan Adı Sistemi veya bilinen adıyla DNS, alan adlarının IP adreslerine eşlenmesini içeren dağıtılmış bir veritabanıdır(Domain Name System, or DNS as it is popularly known, is a distributed database that contains the mapping of domain names to their IP addresses) .

Yakın zamana kadar, InternNIC(InternNIC) adlı kar amacı gütmeyen bir kuruluş  , alan adlarını ve IP adreslerini yönetmekten sorumluydu. Kar amacı güttüğünde tekeli sona erdi ve artık alan adlarıyla ilgili veritabanlarını yöneten birçok şirket var. Veritabanları farklı şirketler tarafından yönetilse de, herhangi bir DNS Hizmetinin(DNS Service) herhangi bir etki alanının IP adresini alabileceği şekilde birbirine bağlıdırlar.

Bir DNS Hizmeti(DNS Service) , web tarayıcınıza girdiğiniz alan adlarını çözmenize yardımcı olur. Ayrıca, e-posta gönderirken veya etkin bağlantılara tıkladığınızda adreslerin çözülmesine yardımcı olur. Genel olarak İnternet Servis Sağlayıcınız(Internet Service Provider) size bir DNS Servisi(DNS Service) verir . ISP'niz(ISP) dışında Kamu Alan Adı (Domain Name) Hizmetleri(Services) sunan şirketler var . Bu tür şirketlere örnek olarak Google , Comodo ve OpenDNS verilebilir . Web tarayıcınıza bir bağlantıya tıkladığınızda veya bir URL girdiğinizde, ilgili (URL)DNS'nin(DNS) çözülmesi için DNS Hizmeti ile iletişime geçilir.(DNS Service). Etki Alanı Adı Sistemi(Domain Name System) veritabanını taramak ve bağlanmak istediğiniz ana bilgisayarın IP adresini size sağlamak DNS hizmetinin sorumluluğundadır .

Alan adları ve alt alan adları takma adlar(aliases) olarak adlandırılabilir . Farklı takma adların adreslerine ilişkin bilgileri içeren bir veritabanını tutan sunuculara İsim Sunucuları(Name Servers) denir . Etki Alanı Adı Sisteminde(Domain Name System) çalışan iki tür sunucu vardır . İlk türler Kök Sunuculardır - bunlar (Root Servers)Üst Düzey Etki Alanları(Top Level Domains) ( TLD : .com, .net ve .org, vb.) hakkındaki verileri tutar . Diğer türler, etki alanlarınızı ve alt etki alanlarınızı barındıran sunucuların adreslerini içerir.

Örnek 1: (Example 1:)abc.xyz.com durumunda , Kök Sunucular (Root Servers)xyz'nin(xyz) bir .com olduğu hakkında bilgi tutacaktır . Diğer bazı Ad Sunucusu , (Server)xyz.com adresini gösteren veritabanı girişlerini içerecektir . Siz de abc.xyz.com'u(abc.xyz.com) barındırdığınız için , adresi ya xyz.com adresini tutan aynı Ad(xyz.com) sunucusunda ya(Name) da farklı bir Ad Sunucusunda(Server) olabilir . abc.xyz.com'a(abc.xyz.com) başka bir alt etki alanı eklerseniz, adresi, onu nerede barındırdığınıza bağlı olarak yine aynı veya farklı bir Ad sunucusunda olabilir. Yukarıdakiler arasındaki ilişki aşağıdaki gibi kurulabilir:

xyz com abc xyz.com qwe  xyz.com qwe abc.xyz.com

qwe adresini belirlemek için Etki Alanı Adı Sistemi Hizmetinin(Domain Name System Service) şunları çözmesi gerekir:

Bu, Etki Alanı Adı Sistemi Hizmetinin(Domain Name System Service) herhangi bir önbellek kullanmadığı bir durumdur. Bu yazıda biraz sonra önbellekler hakkında konuşacağız. Yukarıdakiler , qwe.abc.xyz.com'un (DNS)DNS'sini(qwe.abc.xyz.com) çözmek için DNS sisteminin(DNS) DNS veritabanını dört kez taraması gerektiğini göstermektedir(DNS) . URL'nin(URL) farklı bölümlerinin adreslerinin farklı Ad Sunucularında(Servers) olabileceği göz önüne alındığında, bu karmaşık hale gelir . Ancak internetin(Internet) hızı nedeniyle sayfanın indirildiğini birkaç milisaniye ve en kötü durumlarda birkaç saniye içinde görebilirsiniz.

DNS Araması Nasıl Çalışır?

Şimdiye kadar, farklı etki alanlarının ve alt etki alanlarının IP adreslerini içeren veritabanlarını barındıran farklı sunucular olduğunu biliyorsunuz. Üst Düzey Etki Alanlarını(Top Level Domains) barındıran sunucuların IP adresini tutan Kök Sunucular(Root Servers) olduğunu da biliyorsunuz . Bu Kök Sunucular(Root Servers) , ana alan adının IP adresini tutan veritabanlarını içeren sunuculara ulaşmaya yardımcı olur. Alt alan adları varsa, adresleri ana alan adıyla aynı sunucularda veya farklı bir sunucuda olabilir. Tüm bu sunuculara, kullanmanız gereken tam URL'nin(URL) IP adresini bulmak için erişilebilir . İnternetteki herhangi bir (Internet)URL'nin(URL) IP adresini bulma işlemi DNS olarak(DNS) bilinir.yukarı Bak. DNS Aramasının(DNS Lookup) nasıl çalıştığını öğrenmek için aşağıdaki örneğe bakın.

Örnek 2:(Example 2:) On bilgisayardan oluşan bir ağ düşünün. Her bilgisayarın kendi adresi vardır, böylece ağda dolaşan veri paketleri nereye gideceklerini bilir. Bu on bilgisayarın her birinin takma adlarını ve IP adreslerini içeren bir veritabanını barındıran 11. bir bilgisayar var. Bilgisayar kullanıcıları bilgisayarlara isimlerini kullanarak başvurabilirken, veri paketlerinin hedeflenen alıcıya ulaşabilmesi için bilgisayarların IP adreslerine ihtiyacı vardır. A bilgisayarının B bilgisayarına bağlı yazıcıyı kullanması gerekiyorsa, A, B'nin IP adresini öğrenmek için 11. bilgisayardaki veritabanını kontrol edecek ve ardından B'ye bağlı yazıcının adresini öğrenecektir. Yalnızca yazıcının adresini aldıktan sonra, A yazdırma komutunu B'ye bağlı yazıcıya yönlendirecektir.

Bu durumda, aşağıdaki yinelemeler gerçekleşir:

A kişileri Bilgisayar11
A kişileri B
A kişileri B'ye bağlı bir yazıcı

DNS kayıtlarını aramak için benzer bir yöntem kullanılır . Örneğin, http://thewindowsclub.com'a tıkladığınızda, yönlendiriciniz DNS çözümlemesi için varsayılan DNS Hizmetinizle iletişime geçecektir. (DNS Service)DNS hizmeti, Kök Sunucularla iletişime geçecek ve .com (Root Servers)kayıtlarını(.com) içeren sunucunun IP adresini isteyecektir . Bu adres, DNS(DNS) hizmetinize geri gönderilir . DNS servisi tekrar (DNS).com domain adreslerini içeren Name Server'a(Server) ulaşır ve ondan http://thewindowsclub.com adresini ister. thewindowsclub.com'u barındıran sunucuların IP adresini aldıktan sonra, DNS'iniz(DNS)hizmet, IP adresini bilgisayarınıza döndürecek ve ardından ana web sayfasını indirmek için tarayıcınızı çalıştıracaktır. Bu, DNS hizmetinizin basit bir alan adının IP adresini almak için en az iki istek gönderdiği anlamına gelir.

Aşağıda, DNS aramasının nasıl çalıştığını açıklayan bir resim bulunmaktadır:(Following is an image that explains how DNS lookup works:)

Yukarıdaki durumda, https://news.thewindowsclub.com'u arayacak olursanız, DNS hizmetiniz IP adresini bilmek için ekstra bir istek çalıştırmak zorunda kaldı.

DNS'yi(DNS) her seferinde sıfırdan çözümlemek zaman aldığından, birçok ISS(ISPs) ve DNS Hizmet Sağlayıcısı(DNS Service Providers) , önceden çözümlenmiş adresleri içeren yerel önbellekler oluşturur. Bunlar, öncelikle, bir noktada Kök Sunuculardan(Root Servers) ve diğer Ad Sunucularından zaten almış oldukları adreslerdir. (Servers)Bu durumda, bir URL için istek gönderdiğinizde, doğrudan (URL)Kök(Root) sunucuyla iletişim kurmak yerine , DNS hizmeti (DNS)URL'nin(URL) çözümlenen adresini yerel DNS önbelleğinde arar. Bulunursa, çözünürlüğü anında bilgisayarınıza geri gönderir, aksi takdirde devam eder ve DNS'yi çözer.(DNS)Yukarıdaki Kök Sunucular(Root Servers) ve diğer Ad Sunucuları(Servers) ile iletişim kurma yöntemini kullanarak .

Bazı işletim sistemleri de, bilgisayarınızda yaygın olarak kullandığınız adreslerin yerel olarak önbelleğe alınmış bir kopyasını içerir. Bu da interneti(Internet) kullanırken zamandan tasarruf etmenize yardımcı olur . Daha sonra farklı bir makalede DNS önbellekleri hakkında konuşacağız .

DNS aramasının nasıl çalıştığı konusunda hâlâ şüpheleriniz varsa lütfen bize bildirin.(Please let us know if you still have any doubts about how DNS lookup works.)



About the author

Merhaba potansiyel işverenler! Alanında 7 yılı aşkın deneyime sahip son derece deneyimli bir yazılım mühendisiyim. Windows 7 uygulamalarını nasıl tasarlayıp geliştireceğimi biliyorum ve profilimde çok çeşitli Harika Web Siteleri önerileri var. Becerilerim ve deneyimlerim, iyi proje yönetimi becerilerine, programlama bilgisine ve web geliştirme deneyimine sahip yetenekli bir birey arayan herhangi bir şirket için bana mükemmel bir eşleşme sunuyor.



Related posts