Internet peut-il fonctionner sans DNS?

14

Si nous avons un système IP d'identification des nœuds sur Internet, pourquoi le DNS est-il nécessaire?

Irwin
la source
47
Parce que www.google.com est juste un TAD plus facile à retenir que 74.125.67.100?
6
J'adore absolument que trois d'entre nous aient immédiatement envoyé une requête ping à Google en réponse à cette question.
Eric
5
Cela ressemble plus à du matériel pour 69.59.196.212 euh ... Je veux dire serverfault.com. Là, ils peuvent expliquer comment les noms DNS sont plus faciles à mémoriser, se plaindre de la complexité d'IPv6 et parler de la façon dont l'équilibrage de charge permet de mapper un nom d'hôte sur des serveurs X, comment les en-têtes d'hôte fonctionnent, etc. etc. :-)
Michael Stum
Mais Internet peut-il fonctionner sans www.google.com?
Kevin Panko
5
Avant l'invention du DNS, les gens ne mémorisaient pas les adresses IP - ils échangeaient des fichiers / etc / hosts.
Josh

Réponses:

35

Bien que tout le monde suggère que le DNS n'est pas nécessaire au fonctionnement d'Internet, je ne suis pas d'accord. Le DNS n'est pas nécessaire pour qu'un réseau basé sur IP fonctionne, mais pour Internet tel que nous le connaissons aujourd'hui, il est absolument nécessaire !!

Miky Dinescu
la source
11
+1. Il y a un ÉNORME nombre d'hôtes virtuels basés sur le nom qui ne fonctionneront pas sans DNS
1
+1 à nouveau :-) Je me demande si c'est un bug (que je peux voter à nouveau après la migration)?
ChssPly76
1
Vous pouvez utiliser des fichiers hôtes :)
Matthew Whited
7
Veuillez m'envoyer la dernière copie du fichier hôte d'Internet. Le mien manque quelques sites.
Kevin Panko
Oui, l'hébergement partagé serait mort
Brettski
10

Si j'enregistre un nom de domaine avec godaddy et que je n'aime plus godaddy, je peux aller chez un autre fournisseur et conserver mon nom de domaine.

La même chose n'est pas possible avec les adresses IP car les adresses IP sont attribuées à des entreprises spécifiques et ne sont rien que vous puissiez emporter avec vous.

Christian
la source
1
Cette; Les adresses IP sont liées à la topologie du réseau.
Tobu
8

Non seulement DNS mappe des noms lisibles par l'homme sur des adresses IP, mais il dissocie également le client des détails spécifiques du point de terminaison réseau auquel il veut se connecter.

Cela permet aux fournisseurs de services d'implémenter des systèmes à haute disponibilité et de modifier les détails d'implémentation sans impact sur leurs clients.

brabster
la source
Attendez simplement IPv6 Anycast en.wikipedia.org/wiki/Anycast
Matthew Whited
8

Absolument! Mais vous auriez une énorme liste d'entrées /etc/hosts.

Sérieusement. «Internet» (le système de machines qui fournissent du contenu à un utilisateur) continuerait de bien fonctionner. "le Web" (la collection d'informations faciles à trouver transportées sur "Internet") tomberait rapidement en panne car personne (sauf les vrais geeks) ne se souviendrait de l'adresse IP pour se rendre sur Google.

Jack M.
la source
7
+1 pour la différence entre Internet et le Web
hasen
6

Parce que je ne veux pas me souvenir que Google est 74.125.45.100.

Eric
la source
4

Avec DNS, une seule adresse IP peut servir des sites Web pour plusieurs domaines. (Au moins s'ils exécutent HTTP / 1.1.) Sans DNS, chaque site Web aurait essentiellement besoin d'une adresse IP dédiée, et celles-ci seraient épuisées assez rapidement.

skiphoppy
la source
1
... et nous en sommes reconnaissants! Je me souviens d'avoir un quart d'un ancien Classe C attaché sur un seul ordinateur, hébergeant un tas de sites Web statiques simples. Nous étions si heureux lorsque l'hébergement virtuel est devenu disponible et nous avons pu réduire cela à une seule adresse IP!
Brian Knoblauch
3

La différence entre une adresse IP et un nom DNS est que l'adresse IP spécifie l'emplacement des serveurs, tandis que le nom DNS vous permet de spécifier le service lui-même. La grande victoire que vous obtenez par DNS n'est pas tant qu'un nom DNS est plus facile à retenir, mais que vous avez une couche d'abstraction entre le service et son implémentation. Ainsi, l'implémentation sous-jacente peut changer, les serveurs peuvent se déplacer sans que l'utilisateur ne s'en aperçoive.

Internet pourrait-il fonctionner sans lui? Pas pour longtemps, car l'une des premières choses à faire serait d'implémenter un service de type DNS pour contourner tous les problèmes qu'un manque de DNS engendrerait. Sans liens hypertexte DNS vers d'autres pages Web, par exemple, pourrait facilement se briser, de sorte que le Web ne pourrait pas fonctionner correctement.

Dans un sens, le DNS est une forme très basique d'un réseau adressable par contenu, en ce que vous dites ce que vous voulez, mais pas comment y arriver. Vous dites www.google.com, parce que vous savez que Google effectue des recherches, mais vous ne savez pas où se trouve le serveur sur lequel vous vous retrouvez finalement, tout ce qui est éloigné de vous grâce au DNS.

Grumbel
la source
3

Tout le monde ici semble oublier que sans DNS, la mémorisation des adresses IP n'est pas la seule option. ARPANET n'avait pas de DNS, et c'est de là que provient le fichier hosts. De Wikipédia :

L'ARPANET, le prédécesseur d'Internet, n'avait pas de base de données de noms d'hôte distribuée, comme le système de noms de domaine moderne pour récupérer l'adresse de nœud de réseau d'un hôte en utilisant le nom de l'hôte. Chaque nœud de réseau a conservé sa propre carte des nœuds de réseau dont il avait besoin de connaître et leur a attribué des noms mémorisables pour l'utilisateur. [...] La petite taille de l'ARPANET a rendu pratique l'utilisation des fichiers hôtes [...] cependant, la maintenance du fichier hôtes est devenue une charge plus importante pour les administrateurs système [...] et la nature centralisée et monolithique de les fichiers hôtes ont finalement nécessité la création du système de noms de domaine distribué.

Josh
la source
C'est toujours un mappage de noms, juste dans un fichier statique.
Xavier J
3

Vous avez seulement besoin de DNS pour traduire un nom de domaine (par exemple www.google.com) en IP (64.233.169.147). Si tout est basé sur IP, vous n'avez pas besoin de DNS.

Alex
la source
2

Même raison pour laquelle vous pouvez enregistrer des noms dans votre téléphone mobile pour référencer les numéros de téléphone :)

Il n'y a aucune exigence pour cela. Son pur luxe

Ciaran
la source
0

Sans aucune sorte de DNS, Google pourrait agir comme une sorte de DNS, permettant aux gens de trouver des sites Web (alors qu'aujourd'hui vous iriez sur xyz.com, dans un monde sans DNS, vous iriez au 75.125.127.100 et google xyz, et ça vous donnerait de cette façon)

Internet fonctionnerait. Est-ce un Internet dont je veux faire partie? Sûrement pas.

Phoshi
la source
0

Il y a des cas où "Internet" n'a pas besoin de DNS - par exemple, si vous utilisez exclusivement des protocoles qui ne nécessitent pas DNS (la plupart des programmes de partage de fichiers peer-to-peer, par exemple).

De plus, certains internets privés n'ont pas besoin de DNS (mais la plupart utilisent www dans une certaine mesure, ce qui signifie généralement qu'ils l'ont quand même).

MarkR
la source
0

Il peut y avoir certains serveurs Web qui ont plusieurs sites sur eux qui partagent la même IP et le même port pour le trafic, de sorte que le DNS est la façon dont les différents sites sont utilisés.

JB King
la source
0

Voici une bonne raison de séparer les localisateurs (IP) et les identifiants (noms de domaine): RFC 5887 . Si vous fusionnez deux sociétés et que leurs réseaux doivent devenir un, vous feriez mieux d'espérer que leurs réseaux ont été configurés à l'aide d'identifiants et non de localisateurs.

Tobu
la source
0

Oui, Internet "fonctionne" sans DNS. Les paquets IP sont routés en fonction des adresses IP et du masque de sous-réseau. Les divers routeurs entre la source et la destination ne se soucient pas des alias lisibles par l'homme.

Cependant, pour les humains, "www.google.com" est beaucoup plus facile à retenir que "74.125.225.209" pour la même raison que "1600 Amphitheatre Parkway" est plus facile à retenir que "37.423156, -122.084917". Dans les deux cas, les mêmes informations sont transmises, mais dans les deux cas, il est beaucoup plus facile de s'en souvenir. Pour les humains en tout cas.

AndroidNewbie
la source
0

Internet lui-même, à un bas niveau? Certainement - le point entier d'une adresse IP, et la pile IP entière est d'aider à acheminer les paquets d'un endroit à un autre à l'aide d'autres protocoles, dont aucun ne dépend du système de noms de domaine.

D'un autre côté, le système DNS permet quelques bonnes choses - tout d'abord, qu'il permet des moyens conviviaux pour trouver un hôte. Deuxièmement, pour les protocoles qui connaissent DNS comme HTTP, vous pouvez choisir le contenu à envoyer en fonction de la destination prévue (par exemple, les hôtes virtuels), ce qui permet une utilisation plus efficace des ressources disponibles, ainsi que l'utilisation de choses comme la multidiffusion , le routage géographique vers des serveurs plus proches et d'autres choses fantaisistes qui vous facilitent la vie.

Internet fonctionnera-t-il sans DNS? Absolument. Sera-ce une douleur totale? Probablement - et si le DNS tombait en panne demain, de nombreux services sur Internet seraient rompus.

Journeyman Geek
la source
-2

Non. Le réseau Stack Exchange ne peut pas fonctionner sans DNS.

Pour le prouver, découvrons l'IP de stackoverflow.com:

$ host stackoverflow.com
stackoverflow.com has address 198.252.206.16

Allez à cela dans votre navigateur et vous obtiendrez une page d'erreur indiquant:

Impossible de trouver 198.252.206.16

Le site de questions-réponses 198.252.206.16 ne semble pas exister… pour le moment.

(Je suis désolé de ne pas pouvoir y créer de lien, Stack Exchange ne me permet pas de saisir un lien vers une adresse IP.

C'est ce que vous obtenez si vous allez sur un site Stack Exchange qui n'existe pas, comme hsdkgujahr.stackexchange.com, sauf qu'il dit "Le site Q&A hsdkgujahr.stackexchange.comne semble pas exister… pour l'instant."

Vérifions maintenant l'IP de superuser.com:

$ host superuser.com
superuser.com has address 198.252.206.16

Notez que les adresses IP sont exactement les mêmes. En fait, si vous effectuez une recherche DNS pour n'importe quel site Stack Exchange, vous obtenez la même IP.

Si une seule IP est mappée sur plusieurs sites Web, comment le serveur sait-il quel site Web?

La réponse est que l'en-tête HTTP Hostest envoyé au serveur avec la demande et qu'il contient le nom DNS complet du serveur.

Ainsi, sans DNS, vous ne pouvez pas accéder à vos sites Stack Exchange préférés (ou aux sites de projet SourceForge, ils fonctionnent de la même manière).

tbodt
la source
1
-1: désactivez votre serveur DNS, ajoutez-le 198.252.206.16 stackoverflow.comà votre fichier Hosts, puis essayez d'aller sur stackoverflow.com et vous constaterez que cela fonctionne même si vous venez de désactiver DNS. Pratique? En aucune façon. Mais Internet peut fonctionner sans DNS. Vous ne pourrez tout simplement pas obtenir l'IP de divers sites.
Josh