web-dev-qa-db-fra.com

Qu'est-ce qu'un nom d'hôte, un nom d'ordinateur, un sous-domaine ou www?

Je cherchais à comprendre ce qu'est le "www" au début de nombreuses adresses Web sur Internet. J'ai lu quelque part que "www" s'appelle "nom d'hôte".

Le "nom d'hôte" dans le monde m'a poussé à aller plus loin dans la recherche, j'ai lu tellement de sujets et d'articles que je ne comprends toujours pas.

J'ai donc décidé de poser quelques questions connexes ici pour que ce soit clair et j'ai besoin de réponses solides et complètes s'il vous plaît.

  1. “nom d'hôte” et nom d'ordinateur: Le “nom d'hôte” est-il identique au nom de l'ordinateur? Si c'est vrai, supposons que mon ordinateur soit un serveur Web et que mon nom d'ordinateur soit “ Robin ”est donc correct de conclure qu'un site Web hypothétique serait quelque chose comme: Robin.websitename.com?

  2. “nom d'hôte” et sous-domaine: Si “mail” dans mail.google.com et “développeurs” dans developers.google.com sont appelés des sous-domaines, pourquoi en dans en.wikipedia.org est-il appelé ? Quelle est la différence entre nom d'hôte et sous-domaine?

  3. Quelle est la relation entre le nom d'hôte et le nom de domaine complet (FQDN)?

  4. Quel est le "www" dans l'URL de certains sites Web? Comme vous le savez, l'adresse Web de Google est www.google.com, mais nous avons de nombreux sites Web sans "www", par exemple: superuser.com et en.wikipedia.org. J'ai lu dans cet article que "www" est simplement une chose déclarative et n'est pas liée au concept de nom d'hôte. Est-ce que vous vérifiez cela?

12
siamak

La meilleure façon d'expliquer les différences entre ces différents éléments - liés mais différents - consiste à les décomposer par exemple. Pensez aux réseaux comme un arbre:

  • Il y a un tronc qui se sépare en grandes branches.
  • Des branches qui se séparent à leur tour en petites branches.
  • De plus petites branches conduisant finalement à des feuilles individuelles.

Le "tronc" et les "branches" sont des "domaines" et des "sous-domaines" et les feuilles sont des périphériques individuels, comme des ordinateurs. Alors commençons par là.

  • Un “nom d'ordinateur” est strictement une convention locale: J'ai un ordinateur nommé jakegould. Ce nom d'ordinateur est simplement le nom que j'ai attribué à mon ordinateur local. Personne en dehors de mon réseau local ne connaîtra le nom de cet ordinateur. c'est strictement un paramètre local.

  • Un "nom d'hôte" (ou "nom de noeud") est un identifiant de réseau: Si je souhaitais publier publiquement mon ordinateur local, je devrais attacher un "nom d'hôte" au Adresse IP de mon ordinateur. Le "nom d’hôte" n’a pas vraiment besoin d’être associé au nom de l’ordinateur, mais les administrateurs préfèrent souvent utiliser le même nom pour faciliter la compréhension. De plus, un "nom d’hôte" ne signifie pas toujours que l’ordinateur est exposé à Internet; c’est simplement un moyen facile de laisser les autres personnes de votre réseau savoir où est votre ordinateur. Comme , Wikipedia explique ; L'accent est à moi:

    Dans les réseaux informatiques, un nom d’hôte (nodename archaiquement) est une étiquette attribuée à un périphérique connecté à un réseau informatique et utilisée pour identifier le périphérique dans différentes formes de communication électronique. tels que le Web, le courrier électronique ou Usenet.

  • Un nom de domaine complet (FQDN) n’est que cela; un nom de domaine pleinement qualifié: Cela peut sembler déroutant, mais vous devez penser de cette façon: cela signifie simplement, dans le grand ordre des choses, quel est le véritable "chemin" pour accéder à un ordinateur. Disons que mon ordinateur s'appelle jakegould et que son nom d’hôte est jakegould sur mon réseau local. Dans le contexte de mon réseau local, jakegould est le nom de mon ordinateur, mon "nom d'hôte" et peut éventuellement être considéré comme mon "nom de domaine complet" en fonction de mon architecture de réseau local. Cela signifie que le réseau local de mon bureau contient d’autres nœuds comme first_floor et second_floor et que mon "nom d’hôte" de jakegould se trouve sur le réseau second_floor. Eh bien, si tel était le cas, mon "nom de domaine pleinement qualifié" basé sur un réseau local serait jakegould.second_floor et c’est tout. Mais disons que je travaillais dans une grande entreprise appelée "big_company.com" et que mon ordinateur était en quelque sorte exposé au monde. Ensuite, dans ce cas, mon "nom de domaine complet" basé sur le réseau WAN pourrait être jakegould.second_floor.big_company.com ou peut-être même juste jakegould.big_company.com si l’administrateur réseau ne voulait pas être harcelé par la désignation "second_floor". Encore une fois, comme , Wikipedia explique ; L'accent est à moi:

    Un nom de domaine complet (FQDN), parfois également appelé nom de domaine absolu, est un nom de domaine qui spécifie son emplacement exact dans la hiérarchie de l'arborescence du système de noms de domaine (DNS). Il spécifie tous les niveaux de domaine, y compris le domaine de niveau supérieur et la zone racine. Un nom de domaine complet se distingue par son absence d'ambiguïté: il ne peut être interprété que dans un sens.

  • Dans certains noms de sites Web, le "www" est une désignation de type "hôte" de nature historique: Fondamentalement, dans les années 1990, lorsque le World Wide Web en était encore à ses balbutiements, les réseaux avait de nombreux services différents qui leur sont rattachés. Et principalement dans un contexte académique. Donc, il y aurait un endroit comme whattsamattau.edu et cette école aurait des services FTP sur ftp.whattsamattau.edu, des emails sur mail.whattsamattau.edu et ainsi de suite… Ainsi, lorsque le World Wide Web est apparu, ils auraient simplement placé le serveur Web sur www.whattsamattau.edu. De nos jours, tout le monde - et apparemment tout le monde - a un site Web. Et beaucoup de gens n'enregistrent que des domaines uniquement pour le service Web. Ainsi, la convention historique de www est ignorée dans de nombreux cas. De nombreuses personnes ont des sites Web sans www mais auront tout de même un hébergement leur permettant de rediriger le trafic www vers le nom d'hôte principal, non -www. Mais techniquement, www peut toujours être considéré comme un nom d’hôte.

  • BONUS (jamais demandé mais mentionné/impliqué): Qu'est-ce qu'un "sous-domaine" dans le grand nombre de choses: Un sous-domaine est fondamentalement juste un enfant d'un domaine/nom d'hôte parent. Donc, dans mon exemple de jakegould.big_company.com, la jakegould peut être considérée comme un sous-domaine de big_company.com et big_company dans lequel peut être considéré comme le "domaine", avec .com étant le domaine de premier niveau (TLD). Encore une fois, comme l'explique Wikipedia ; L'accent est à moi:

    Dans la hiérarchie DNS (Domain Name System), , un sous-domaine est un domaine appartenant à un domaine plus étendu.

Maintenant, après avoir rédigé tout cela, cela peut être déroutant. De nombreux noms d'ordinateur sont des noms d'hôte entièrement qualifiés et, dans certains cas, ils peuvent être des sous-domaines. Tout est une question de contexte. Et en regardant les articles en ligne, les mots "domaine", "hôte" et "nœud" sont utilisés assez lâchement et rapidement partout. Donc, à mon avis, de nombreuses utilisations de ces termes sont synonymes.

Ce qui aide également à expliquer votre confusion dans l'item numéro 2:

Si "mail" dans mail.google.com et "développeurs" dans developers.google.com sont appelés des sous-domaines, pourquoi en dans en.wikipedia.org est-il appelé nom-hôte? Quelle est la différence entre nom d'hôte et sous-domaine?

Le en.wikipedia.org est un sous-domaine et un nom d'hôte. La en dans le en.wikipedia.org est un sous-domaine du nom de domaine wikipedia.org. Et en.wikipedia.org est en soi un nom d’hôte car en.wikipedia.org a une adresse IP qui lui est connectée et donc un ordinateur connecté à cette adresse IP également. Cela signifie que la en elle-même est considérée sémantiquement comme un sous-domaine, mais c'est aussi un nom d'hôte, car un hôte (ordinateur) est connecté à l'adresse IP connectée à en.wikipedia.org. Donc, sachant que mail.google.com et developers.google.com sont également des noms d’hôte, qui sont tous deux des sous-domaines de google.com.

Pour rendre les choses plus claires, pensez-y comme ceci; Prenons par exemple le sous-domaine inexistant fakename.wikipedia.org:

  • La org dans fakename.wikipedia.org est un domaine de premier niveau (TLD) . En tant que domaine de premier niveau, il ne se résout pas en une adresse IP. Ainsi, ce n'est pas un nom d'hôte. C'est simplement une convention de nommage.
  • Le wikipedia.org dans fakename.wikipedia.org est un nom de domaine et il a le potentiel d'être également un nom d'hôte s'il s'agit connecté à une adresse IP et résout un ordinateur quand on passe à wikipedia.org.
  • fakename dans fakename.wikipedia.org est un nom de sous-domaine car il s'agit d'un domaine enfant de wikipedia.org dans le contexte du nom de domaine lui-même. Il peut s'agir d'un nom d'hôte s'il se connecte à une adresse IP et se résout en ordinateur lorsqu'il passe à fakename.wikipedia.org.

Si vous effectuez un ping sur fakename.wikipedia.org, vous essayez de faire un ping sur le sous-domaine fakename de wikipedia.org. Si ce ping meurt, ce qui sera probablement le cas puisqu'il s'agit d'un faux, cela signifie que l'hôte est hors service ou n'existe pas. S'il meurt avec une adresse IP connectée, cela signifie que le nom d'hôte fakename.wikipedia.org est en panne. Si le ping décède avec 100% d’adresses IP non connectées, cela signifie que le sous-domaine fakename.wikipedia.org est un nom d’hôte non valide.

Oui, tout cela peut être déroutant. Mais il s’agit de la différence entre ce qu’est un domaine/sous-domaine dans le contexte des entrées DNS et quel est le domaine/sous-domaine dans le contexte de la connexion d’un hôte/ordinateur.

Donc, si tout a commencé avec votre curiosité pour www, il s'agit d'un nom d'hôte/nom de nœud/sous-domaine historique qui n'est plus vraiment utilisé comme convention, mais qui est encore tellement utilisé que de nombreux sites ont des solutions en place pour "intercepter" les demandes. www et les rediriger vers le nom d'hôte principal d'un site Web.

23
JakeGould
  1. Le nom d'hôte est un attribut d'un système stocké localement sur ce système. "Nom de l'ordinateur" est ce que Windows utilise pour désigner le nom d'hôte.

  2. Un sous-domaine est un concept DNS. Dans le DNS, les noms de domaine (en abrégé) peuvent faire autorité ou ne font pas autorité. S'ils ne font pas autorité, cela signifie qu'un autre serveur "gère" ce domaine. Ainsi, dans un domaine tel que www.mysite.invalid - une chose qui pourrait arriver est que le domaine racine renvoie une recherche à un serveur gérant le domaine invalid, qui renvoie ensuite la recherche à un serveur gérant le domaine mysite, etc.

    Votre système peut garder une trace du domaine sur lequel il se croit et d'un nom d'hôte géré localement.

  3. Vous pouvez modifier le nom d'hôte local de votre ordinateur, mais cela ne mettra pas automatiquement à jour les serveurs DNS pointés sur votre ordinateur, sauf si un logiciel le fait spécifiquement (tel qu'Active Directory dans un environnement Windows d'entreprise).

    De nombreux clients DHCP sont également capables de modifier le nom d'hôte local d'un ordinateur en réponse à une réponse DHCP d'un serveur DHCP.

    En règle générale, le nom d'hôte interne d'un système et le nom DNS externe correspondent, mais ils ne sont pas obligés de le faire, même si vous le souhaitez 99% du temps.

    Vous pouvez définir le nom d'hôte de votre ordinateur sur le même nom que son DNS externe complet, ce qui est généralement logique.

  4. Supposons que vous exploitiez un réseau quelque part et que vous disposiez d'un domaine DNS, tel que mynetwork.invalid. Supposons également que vous exécutez votre propre serveur DNS. Par conséquent, toutes les demandes DNS concernant tout ce qui se termine par mynetwork.invalid parviennent à votre serveur DNS. Maintenant, supposons que vous ayez deux serveurs, tels que FTP, un serveur Web, etc. Vous devrez créer un enregistrement sur votre serveur DNS pour chaque ordinateur, et www était plus un moins standard pour les serveurs Web dans un réseau. . Donc, ftp.mynetwork.invalid indiquerait votre serveur FTP et www.mynetwork.invalid indiquerait votre serveur Web, etc.

    Vous pouvez choisir d’utiliser l’ancien mynetwork.invalid plaine qui pointe vers le service le plus courant, tel que le serveur Web, pour éviter que les utilisateurs ne tapent beaucoup et améliorer l’adresse de vos URL, mais si quelqu'un entre simplement mynetwork.invalid sur un client FTP, il sera des problèmes.

    Cependant, la plupart des sites modernes n'exécutent qu'un seul service, pas un groupe de serveurs exécutant plusieurs serveurs différents. Donc, un raccourci est pris - mynetwork.invalid est le seul utilisé, et vous pouvez créer une deuxième entrée DNS www.mynetwork.invalid pointant sur la même adresse IP uniquement pour des raisons de compatibilité ou pour ceux qui sont habitués à la saisir.

2
LawrenceC