Si nous avons un système IP d'identification des nœuds sur Internet, pourquoi le DNS est-il nécessaire?
Si nous avons un système IP d'identification des nœuds sur Internet, pourquoi le DNS est-il nécessaire?
Réponses:
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 !!
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.
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.
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.
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.
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.
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é.
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.
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).
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.
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.
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.
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.com
ne 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 Host
est 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).
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.