Wenn es ein IP-basiertes System zur Identifizierung von Knoten im Internet gibt, warum ist DNS erforderlich?
Wenn es ein IP-basiertes System zur Identifizierung von Knoten im Internet gibt, warum ist DNS erforderlich?
Antworten:
Obwohl alle anderen meinen, dass DNS für das Funktionieren des Internets nicht erforderlich ist, stimme ich nicht zu. DNS ist nicht notwendig, damit ein IP-basiertes Netzwerk funktioniert, aber für das Internet, wie wir es heute kennen, ist es absolut notwendig !!
Wenn ich einen Domainnamen bei godaddy registriere und godaddy nicht mehr mag, kann ich zu einem anderen Anbieter gehen und meinen Domainnamen behalten.
Dasselbe ist mit IP-Adressen nicht möglich, da IP-Adressen bestimmten Unternehmen zugeordnet sind und nichts sind, was Sie mitnehmen können.
DNS ordnet nicht nur lesbare Namen IP-Adressen zu, sondern entkoppelt den Client auch von bestimmten Details des Netzwerkendpunkts, zu dem eine Verbindung hergestellt werden soll.
Auf diese Weise können Dienstanbieter Hochverfügbarkeitssysteme implementieren und Implementierungsdetails ändern, ohne dass dies Auswirkungen auf ihre Kunden hat.
Absolut könnte es! Aber Sie hätten eine riesige Liste von Einträgen in /etc/hosts
.
Aber im Ernst. "Das Internet" (das System von Maschinen, die einem Benutzer Inhalte liefern) würde weiterhin einwandfrei funktionieren. "the web" (die Sammlung von leicht zu findenden Informationen, die über das "Internet" transportiert werden) würde schnell zusammenbrechen, da sich niemand (außer den wahren Freaks) die IP-Adresse merken würde, um an Google zu gelangen.
Mit DNS kann eine IP-Adresse Websites für mehrere Domains bedienen . (Zumindest wenn sie HTTP / 1.1 ausführen.) Ohne DNS würde jede Website grundsätzlich eine dedizierte IP-Adresse benötigen, und diese würde ziemlich schnell ausgehen.
Der Unterschied zwischen einer IP und einem DNS-Namen besteht darin, dass die IP den Serverstandort angibt, während der DNS-Name es Ihnen ermöglicht, den Dienst selbst anzugeben. Der große Gewinn, den Sie mit DNS erzielen, besteht nicht darin, dass Sie sich einen DNS-Namen leichter merken können, sondern darin, dass Sie eine Abstraktionsebene zwischen dem Dienst und seiner Implementierung haben. Die zugrunde liegende Implementierung kann sich also ändern, die Server können sich bewegen, ohne dass der Benutzer es bemerkt.
Könnte das Internet ohne funktionieren? Nicht lange, da eines der ersten Dinge wäre, einen DNS-ähnlichen Dienst zu implementieren, um all die Probleme zu umgehen, die ein Mangel an DNS verursachen würde. Ohne DNS-Hyperlinks zu anderen Webseiten würde beispielsweise der Weg zu leicht brechen, so dass das World Wide Web nicht richtig funktionieren würde.
In gewissem Sinne ist DNS eine sehr grundlegende Form eines inhaltsadressierbaren Netzwerks, in dem Sie sagen, was Sie wollen, aber nicht, wie Sie dorthin gelangen. Sie sagen www.google.com
, weil Sie wissen, dass Google eine Suche durchführt, aber Sie nicht wissen, wo auf der Erde sich der Server befindet, den Sie am Ende einnehmen, alles, was dank DNS von Ihnen abstrahiert wird.
Jeder hier scheint zu vergessen, dass das Speichern von IP-Adressen ohne DNS nicht die einzige Option ist. ARPANET hatte kein DNS, und dort entstand die Hosts-Datei. Aus Wikipedia :
Das ARPANET, der Vorgänger des Internets, verfügte über keine verteilte Hostnamensdatenbank, wie beispielsweise das moderne Domain Name System, mit dem die Netzwerkknotenadresse eines Hosts unter Verwendung des Hostnamens abgerufen werden konnte. Jeder Netzwerkknoten unterhielt eine eigene Zuordnung der Netzwerkknoten, über die er Bescheid wissen musste, und wies ihnen Namen zu, die dem Benutzer einprägsam waren. Die geringe Größe des ARPANET machte die Verwendung von Hosts-Dateien praktisch, [...] jedoch wurde die Wartung der Hosts-Datei zu einer größeren Belastung für [...] Systemadministratoren und die zentrale und monolithische Natur von Hostdateien erforderten schließlich die Erstellung des verteilten Domain Name Systems.
Ohne jede Art von DNS könnte Google als eine Art von DNS fungieren und es den Menschen ermöglichen, Websites zu finden (wo Sie heute zu xyz.com gehen würden, in einer Welt ohne DNS würden Sie zu 75.125.127.100 und zu google xyz gehen). und es würde dir so geben)
Das Internet würde funktionieren. Ist es ein Internet, an dem ich teilnehmen möchte? Auf keinen Fall.
In einigen Fällen benötigt "Das Internet" kein DNS - beispielsweise, wenn Sie ausschließlich Protokolle verwenden, für die kein DNS erforderlich ist (beispielsweise die meisten Peer-to-Peer-File-Sharing-Programme).
Einige private Internets benötigen auch kein DNS (die meisten verwenden jedoch bis zu einem gewissen Grad das WWW, was normalerweise bedeutet, dass sie es sowieso haben).
Hier ist ein guter Grund, Locators (IPs) und Identifiers (Domainnamen) getrennt zu halten: RFC 5887 . Wenn Sie zwei Unternehmen zusammenführen und deren Netzwerke zu einem werden sollen, sollten Sie hoffen, dass deren Netzwerke mit Bezeichnern und nicht mit Locatoren konfiguriert wurden.
Ja, das Internet "funktioniert" ohne DNS. IP-Pakete werden basierend auf IP-Adressen und Subnetzmaske weitergeleitet. Die verschiedenen Router zwischen Quelle und Ziel kümmern sich nicht um von Menschen lesbare Aliase.
Für Menschen ist "www.google.com" jedoch viel einfacher zu merken als "74.125.225.209", und zwar aus demselben Grund, aus dem "1600 Amphitheatre Parkway" leichter zu merken ist als "37.423156, -122.084917". In beiden Fällen werden die gleichen Informationen übermittelt, aber auch in beiden Fällen ist es wesentlich einfacher, sich an eine zu erinnern. Für Menschen jedenfalls.
Das Internet selbst auf niedrigem Niveau? Sicherlich - der gesamte Punkt einer IP-Adresse und der gesamte IP-Stack sollen dabei helfen, Pakete mit Hilfe anderer Protokolle, von denen keines auf dem Domain-Name-System beruht, von einem Ort zum anderen zu leiten.
Auf der anderen Seite ermöglicht das DNS-System ein paar nette Dinge - erstens, dass es menschlich freundliche Möglichkeiten bietet, einen Host zu finden. Zweitens können Sie für Protokolle, die DNS wie HTTP kennen, auswählen, welche Inhalte basierend auf dem beabsichtigten Ziel gesendet werden sollen (z. B. virtuelle Hosts), um die verfügbaren Ressourcen effizienter zu nutzen und Dinge wie Multicasting zu nutzen , geografisches Routing zu Servern in der Nähe und andere ausgefallene Dinge, die das Leben leichter machen.
Funktioniert das Internet ohne DNS? Absolut. Wird es ein völliger Schmerz sein? Wahrscheinlich - und wenn DNS morgen bricht, viele Dienste auf dem Internet würde gebrochen werden.
Nein. Das Stack Exchange-Netzwerk kann ohne DNS nicht funktionieren.
Um dies zu beweisen, ermitteln wir die IP von stackoverflow.com
:
$ host stackoverflow.com
stackoverflow.com has address 198.252.206.16
Gehen Sie dazu in Ihrem Browser und Sie werden eine Fehlerseite erhalten, die sagt:
198.252.206.16 konnte nicht gefunden werden
Die Q & A-Seite 198.252.206.16 scheint noch nicht zu existieren.
(Es tut mir leid, dass ich keine Verknüpfung herstellen kann. In Stack Exchange kann ich keine Verknüpfung zu einer IP-Adresse eingeben.
Dies erhalten Sie, wenn Sie zu einer Stack Exchange-Site gehen, die nicht existiert, hsdkgujahr.stackexchange.com
mit der Ausnahme, dass dort steht: "Die Q & A-Site hsdkgujahr.stackexchange.com
scheint noch nicht zu existieren."
Überprüfen wir nun die IP von superuser.com
:
$ host superuser.com
superuser.com has address 198.252.206.16
Beachten Sie, dass die IP-Adressen genau gleich sind. Wenn Sie eine DNS-Suche für eine Stack Exchange-Site durchführen, erhalten Sie dieselbe IP.
Wenn eine einzelne IP mehreren Websites zugeordnet ist, woher weiß der Server, welche Website?
Die Antwort ist, dass der HTTP-Header Host
mit der Anforderung an den Server gesendet wird und den vollständig qualifizierten DNS-Namen des Servers enthält.
Ohne DNS können Sie also nicht zu Ihren bevorzugten Stack Exchange-Sites gelangen (oder SourceForge-Projekt-Sites, sie funktionieren auf die gleiche Weise).
198.252.206.16 stackoverflow.com
zu Ihrer Hosts-Datei hinzu und gehen Sie dann zu stackoverflow.com. Sie werden feststellen, dass dies funktioniert, obwohl Sie gerade DNS deaktiviert haben. Praktisch? Auf keinen Fall. Aber das Internet kann auch ohne DNS funktionieren. Sie können die IP-Adresse für verschiedene Websites einfach nicht abrufen.