Kann das Internet ohne DNS funktionieren?

14

Wenn es ein IP-basiertes System zur Identifizierung von Knoten im Internet gibt, warum ist DNS erforderlich?

Irwin
quelle
47
Weil www.google.com ist nur ein TAD leichter zu merken, dann 74.125.67.100?
6
Ich finde es absolut toll, dass wir drei Google sofort als Antwort auf diese Frage angerufen haben.
Eric
5
Klingt eher nach Material für 69.59.196.212 ähm ... ich meine serverfault.com. Dort können sie erklären, wie sich DNS-Namen leichter merken lassen, sich über die Komplexität von IPv6 beschweren und darüber sprechen, wie der Lastenausgleich die Zuordnung eines Hostnamens zu X-Servern ermöglicht, wie
Hostheader
Aber kann das Internet auch ohne www.google.com funktionieren?
Kevin Panko
5
Bevor DNS erfunden wurde, haben sich die Leute keine IP-Adressen gemerkt - sie haben / etc / hosts-Dateien ausgetauscht.
Josh

Antworten:

35

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 !!

Miky Dinescu
quelle
11
+1. Es gibt eine RIESIGE Anzahl von namensbasierten virtuellen Hosts, die ohne DNS nicht funktionieren
1
+1 nochmal :-) Ich frage mich, ob das ein Bug ist (den ich nach der Migration wieder hochstimmen kann)?
ChssPly76
1
Sie könnten Host-Dateien verwenden :)
Matthew Whited
7
Bitte senden Sie mir die neueste Kopie der Host-Datei des Internets. Mir fehlen ein paar Seiten.
Kevin Panko
Ja, Shared Hosting wäre tot
Brettski
10

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.

Christian
quelle
1
Dies; IP-Adressen sind an die Netzwerktopologie gebunden.
Tobu
8

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.

brabster
quelle
Warten Sie einfach auf IPv6 Anycast de.wikipedia.org/wiki/Anycast
Matthew Whited 13.08.09
8

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.

Jack M.
quelle
7
+1 für die Unterscheidung zwischen Internet und Web
hasen
6

Weil ich mich nicht erinnern möchte, dass Google 74.125.45.100 ist.

Eric
quelle
4

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.

Skiphoppy
quelle
1
... und dafür sind wir wirklich dankbar! Ich erinnere mich, dass ein Viertel einer alten Klasse C nur an einen Computer gebunden war, auf dem ein paar einfache statische Websites gehostet wurden. Wir waren so glücklich, als virtuelles Hosting verfügbar wurde und wir das auf eine einzige IP reduzieren konnten!
Brian Knoblauch
3

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.

Grumbel
quelle
3

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.

Josh
quelle
Es ist immer noch eine Namenszuordnung, nur in einer statischen Datei.
Xavier J
3

Sie benötigen nur DNS, um einen Domain-Namen (z. B. www.google.com) in eine IP-Adresse (64.233.169.147) zu übersetzen. Wenn alles IP-basiert ist, brauchen Sie kein DNS.

Alex
quelle
2

Aus dem gleichen Grund können Sie Namen in Ihrem Mobiltelefon speichern, um Telefonnummern zu referenzieren :)

Es gibt keine Anforderung dafür. Es ist purer Luxus

Ciaran
quelle
0

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.

Phoshi
quelle
0

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).

MarkR
quelle
0

Möglicherweise sind auf einigen Webservern mehrere Sites vorhanden, die dieselbe IP-Adresse und denselben Port für den Datenverkehr verwenden, sodass DNS für die verschiedenen Sites verwendet wird.

JB King
quelle
0

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.

Tobu
quelle
0

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.

AndroidNewbie
quelle
0

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.

Geselle Geek
quelle
-2

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.commit der Ausnahme, dass dort steht: "Die Q & A-Site hsdkgujahr.stackexchange.comscheint 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 Hostmit 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).

tbodt
quelle
1
-1: Deaktivieren Sie Ihren DNS-Server, fügen Sie ihn 198.252.206.16 stackoverflow.comzu 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.
Josh