İnternette düğümleri tanımlamak için IP tabanlı bir sistemimiz varsa, neden DNS'ye ihtiyaç var?
İnternette düğümleri tanımlamak için IP tabanlı bir sistemimiz varsa, neden DNS'ye ihtiyaç var?
Yanıtlar:
Herkes internetin çalışması için DNS'nin gerekli olmadığını öne sürse de katılmıyorum. IP tabanlı bir ağın çalışması için DNS gerekli değildir, ancak bugün bildiğimiz İnternet için kesinlikle gereklidir !!
Godaddy ile bir alan adı kaydedersem ve artık godaddy'yi sevmezsem, başka bir sağlayıcıya gidebilir ve alan adımı saklayabilirim.
IP adresleri belirli şirketlere tahsis edildiğinden ve yanınıza alabileceğiniz hiçbir şey olmadığından IP adreslerinde de aynı şey mümkün değildir.
DNS yalnızca okunabilir adları IP adresleriyle eşlemekle kalmaz, aynı zamanda istemciyi bağlanmak istediği ağ uç noktasının belirli ayrıntılarından ayırır.
Bu, hizmet sağlayıcıların müşterilerini etkilemeden yüksek kullanılabilirlikli sistemleri uygulamalarını ve uygulama ayrıntılarını değiştirmelerini sağlar.
Kesinlikle olabilir! Ancak, büyük bir giriş listeniz olacaktır /etc/hosts
.
Cidden, yine de. "İnternet" (bir kullanıcıya içerik sağlayan makineler sistemi) iyi çalışmaya devam edecektir. "internet" ("internet" üzerinden taşınan kolay bulunan bilgilerin toplanması) hızla bozulacaktır çünkü kimse (gerçek meraklılar hariç) Google'a ulaşmak için IP Adresini hatırlamaz.
DNS ile, bir IP adresi birden çok etki alanı için web siteleri sunabilir . (En azından HTTP / 1.1 çalıştırıyorlarsa.) DNS olmadan, her web sitesi temel olarak özel bir IP adresi gerektirir ve bunlar oldukça hızlı bir şekilde biter.
IP ve DNS adı arasındaki fark, IP'nin sunucuların konumunu belirtmesidir; DNS adı ise hizmetin kendisini belirtmenize izin verir. DNS ile elde ettiğiniz büyük kazanç, bir DNS adının hatırlanması daha kolay değildir, ancak hizmet ve uygulaması arasında bir soyutlama katmanınız vardır. Temel uygulama değişebilir, sunucular fark etmeden hareket edebilir.
İnternet onsuz çalışabilir mi? Uzun bir süre için, yapılacak ilk şeylerden biri, DNS eksikliğinin üreteceği tüm sorunları çözmek için DNS benzeri bir hizmet uygulamak olacaktır. DNS olmasaydı diğer web sayfalarına köprüler kolayca ulaşılabilirdi, böylece dünya çapında web düzgün çalışamazdı.
Bir anlamda DNS, içerik adreslenebilir bir ağın çok temel bir biçimidir, ne istediğinizi söylersiniz, ancak oraya nasıl ulaşacağınızı değil. Diyorsunuz www.google.com
, Google'ın arama yaptığını bildiğiniz için, ancak sunucunun yeryüzünde nereye götürdüğünüzü bilmiyorsunuz, sonuçta DNS sayesinde sizden soyutlanan her şey.
Buradaki herkes DNS olmadan IP adreslerini ezberlemenin tek seçenek olmadığını unutuyor gibi görünüyor. ARPANET'in DNS'si yoktu ve ana bilgisayar dosyasının kaynağı burasıdır. Wikipedia'dan :
İnternetin öncüsü olan ARPANET'te, ana bilgisayarın adını kullanarak bir ana bilgisayarın ağ düğümü adresini almak için kullanılan modern Alan Adı Sistemi gibi dağıtılmış ana bilgisayar adı veritabanı yoktu. Her ağ düğümü, bilmesi gereken ağ düğümlerinin kendi haritasını tuttu ve kullanıcılara unutulmaz adlar verdi. [...] ARPANET'in küçük boyutu, anasistem dosyalarının kullanımını pratik hale getirdi [...], ancak anasistem dosyasının bakımı, sistem yöneticileri için daha büyük bir yük haline geldi [... ve] anasistem dosyaları sonunda dağıtılmış Etki Alanı Adı Sisteminin oluşturulmasını gerektiriyordu.
Herhangi bir DNS olmadan, Google, insanların web sitelerini bulmasına izin veren 'tür' DNS gibi davranabilir (bugün xyz.com'a gidersiniz, DNS'siz dünyada 75.125.127.100 ve google xyz'ye gidersiniz, ve bu şekilde sana verirdi)
İnternet çalışır. Bir parçası olmak istediğim bir internet mi? Asla.
"İnternet" in DNS'ye ihtiyaç duymadığı bazı durumlar vardır - örneğin, yalnızca DNS gerektirmeyen protokolleri kullanıyorsanız (örneğin, çoğu eşler arası dosya paylaşım programı).
Ayrıca bazı özel internetlerin DNS'ye ihtiyacı yoktur (ancak çoğu www bir dereceye kadar kullanır, bu da genellikle zaten sahip oldukları anlamına gelir).
Evet, İnternet DNS olmadan "çalışır". IP paketleri IP adreslerine ve alt ağ maskesine göre yönlendirilir. Kaynak ve hedef arasındaki çeşitli yönlendiriciler, insanların okuyabileceği diğer adları umursamazlar.
Ancak, insanlar için "www.google.com" un hatırlanması "74.125.225.209" dan çok daha kolaydır, çünkü "1600 Amphitheatre Parkway" in hatırlanması daha kolaydır. Her iki durumda da aynı bilgi aktarılır, ancak her iki durumda da hatırlanması çok daha kolaydır. Her neyse insanlar için.
İnternetin kendisi, düşük bir seviyede mi? Kesinlikle - bir ip adresinin tüm noktası ve tüm IP yığını, hiçbirinin alan adı sistemine bağlı olmayan diğer protokollerin yardımıyla paketleri bir yerden başka bir yere yönlendirmeye yardımcı olmaktır.
Öte yandan, DNS sistemi birkaç hoş şeylere izin verir - ilk olarak, bir ev sahibi bulmanın insan dostu yollarına izin verir . İkincisi, HTTP gibi DNS'nin farkında olan protokoller için, kullanılabilir kaynakların daha verimli kullanılmasına izin veren ve aynı zamanda çok noktaya yayın gibi şeyleri kullanan, hedeflenen hedefe (örneğin, sanal ana makineler) dayalı olarak hangi içeriğin gönderileceğini seçebilirsiniz. , yakın sunuculara coğrafi yönlendirme ve hayatı kolaylaştıran diğer süslü şeyler.
İnternet DNS olmadan 'çalışır' mı? Kesinlikle. Tamamen acı olur mu? Muhtemelen - DNS tommorrow kırdı ve eğer hizmetlerin bir sürü üzerinde internet dökümü yapılır.
Hayır. Stack Exchange ağı DNS olmadan çalışamaz.
Kanıtlamak için, IP'sini bulalım stackoverflow.com
:
$ host stackoverflow.com
stackoverflow.com has address 198.252.206.16
Tarayıcınızda buna gidin ve şöyle bir hata sayfası alırsınız:
198.252.206.16 bulunamadı
Soru-Cevap sitesi 198.252.206.16 henüz görünmüyor….
(Üzgünüm, bağlantı kuramıyorum, Stack Exchange bir IP bağlantısı girmeme izin vermiyor.
hsdkgujahr.stackexchange.com
"Soru-Cevap sitesi hsdkgujahr.stackexchange.com
henüz görünmüyor ... " yazması dışında, var olmayan bir Stack Exchange sitesine giderseniz elde edeceğiniz şey budur .
Şimdi IP'sini kontrol edelim superuser.com
:
$ host superuser.com
superuser.com has address 198.252.206.16
IP adreslerinin tamamen aynı olduğuna dikkat edin. Aslında, herhangi bir Stack Exchange sitesi için bir DNS araması yaparsanız, aynı IP'yi alırsınız.
Tek bir IP birden çok web sitesine eşlenirse, sunucu hangi web sitesini bilir?
Yanıt, HTTP üstbilgisinin Host
istekle birlikte sunucuya gönderilmesidir ve sunucunun tam DNS adını içerir.
DNS olmadan, favori Stack Exchange sitelerinize (veya SourceForge proje sitelerine erişemezsiniz, aynı şekilde çalışırlar).
198.252.206.16 stackoverflow.com
Hosts dosyanıza ekleyin ve ardından stackoverflow.com adresine gitmeyi deneyin; DNS'yi devre dışı bırakmış olsanız bile çalıştığını görürsünüz. Pratik? Olmaz. Ancak internet edebilir DNS olmadan çalışır. Sadece çeşitli siteler için IP alamazsınız.