Qu'est-ce qu'un nom d'hôte par rapport à un nom d'ordinateur par rapport à un sous-domaine par rapport à www?

17

Je cherchais à comprendre ce qu'est le «www» au début de tant d'adresses Web sur Internet. J'ai lu quelque part que "www" s'appelle "hostname".

Le «nom d'hôte» mondial m'a fait aller plus loin dans la recherche, j'ai lu tellement de fils et d'articles mais je suis toujours confus à ce sujet.

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" par rapport au nom de l'ordinateur: le "nom d'hôte" est-il le même que le nom de l'ordinateur, si c'est vrai, supposons que mon ordinateur est un serveur Web et que mon nom d'ordinateur est "Robin". Est-il donc correct de conclure qu'un site Web hypothétique le site serait quelque chose comme Robin.websitename.com:?

  2. « Nom d' hôte » par rapport à un sous - domaine: Si « mail » dans mail.google.comet « développeurs » dans developers.google.comsont appelés sous - domaines est pourquoi endans en.wikipedia.orgappelé le nom d' hôte ? Quelle est la différence entre le nom d'hôte et le 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.commais nous avons de nombreux sites Web sans «www», par exemple: superuser.comet en.wikipedia.org. J'ai lu dans cet article que "www" n'est plus qu'une chose déclarative et n'est pas lié au concept de nom d'hôte. Le vérifiez-vous?

siamak
la source

Réponses:

28

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

  • Il y a un tronc qui se sépare en branches principales.
  • Branches qui à leur tour se séparent en branches plus petites.
  • 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 appareils individuels, comme des ordinateurs. Commençons donc 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é à ma machine locale. Personne en dehors de mon réseau local ne connaîtra ce nom d'ordinateur; il s'agit strictement d'un cadre local.

  • Un «nom d'hôte» (alias «nom de noeud») est un identifiant de réseau: si je voulais annoncer publiquement mon ordinateur local à d'autres, je devrais attacher un «nom d'hôte» à l'adresse IP de mon ordinateur. Le «nom d'hôte» n'a vraiment rien à voir avec le nom de l'ordinateur, mais les administrateurs aiment 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 juste un moyen facile de laisser les autres sur votre réseau où / ce que votre ordinateur est. Comme l'explique Wikipedia ; l'accent est sur moi:

    Dans les réseaux informatiques, un nom d'hôte (nom de nœud archaïque) est une étiquette attribuée à un périphérique connecté à un réseau informatique et qui est utilisée pour identifier le périphérique sous diverses formes de communication électronique telles que le World Wide Web, le courrier électronique ou Usenet. .

  • Un nom de domaine complet (FQDN) n'est que cela; un nom de domaine complet: cela peut sembler déroutant, mais vous devez y penser de cette façon: cela signifie simplement dans le grand schéma des choses, quel est le véritable «chemin» pour accéder à un ordinateur. Supposons donc que mon ordinateur soit nommé jakegouldet qu'il possède un nom d'hôte sur mon LAN jakegould. Dans le contexte de mon LAN, c'est  jakegouldmon nom d'ordinateur et mon «nom d'hôte» et peut éventuellement être considéré comme mon «nom de domaine complet» en fonction de mon architecture LAN. Signification de dire let mon bureau LAN a d' autres noeuds comme il, first_flooret second_flooret mon « nom d' hôte » de jakegouldest sur le second_floorréseau. Eh bien, si tel était le cas, mon «nom de domaine complet» basé sur LAN seraitjakegould.second_flooret c'est tout. Mais disons que j'ai travaillé dans une grande entreprise nommée «big_company.com» et que mon ordinateur était en quelque sorte exposé au monde. Dans ce cas, mon «nom de domaine pleinement qualifié» basé sur le WAN pourrait être jakegould.second_floor.big_company.comou même juste jakegould.big_company.comsi l'administrateur réseau ne voulait pas être harcelé par la désignation «second_floor». Encore une fois, comme l'explique Wikipedia ; l'accent est sur 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 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 pleinement qualifié se distingue par son absence d'ambiguïté: il ne peut être interprété que dans un sens.

  • Le "www" dans certains noms de sites Web est une désignation de "nom d'hôte" qui est de nature historique: Fondamentalement, dans les années 1990, lorsque le Web était encore à ses balbutiements, les réseaux avaient de nombreux services différents qui leur étaient attachés. Et principalement dans un contexte académique. Il y aurait donc un endroit comme whattsamattau.educelui-là et cette école aurait des services FTP activés ftp.whattsamattau.edu, des courriels mail.whattsamattau.eduet ainsi de suite… Donc, quand le World Wide Web est arrivé, ils auraient simplement placé le serveur Web www.whattsamattau.edu. De nos jours, tout le monde - et apparemment tout dans le monde - a un site Web. Et de nombreuses personnes enregistrent simplement des domaines uniquement pour le service Web. Ainsi, la convention historique de wwwest rejetée dans de nombreux cas. Beaucoup de gens ont des sites Web sans wwwmais auront toujours des hébergements à redirigerwwwle trafic vers le wwwnom d'hôte principal, non . Mais techniquement parlant, wwwpeut toujours être considéré comme un nom d'hôte.

  • BONUS (jamais demandé mais mentionné / implicite): Qu'est-ce qu'un «sous-domaine» dans le grand schéma des choses: Un sous-domaine est essentiellement juste un enfant d'un domaine parent / nom d'hôte. Donc, dans mon exemple, jakegould.big_company.comle jakegouldpeut être considéré comme un sous-domaine de big_company.comet big_companydans ce qui peut être considéré comme le «domaine», .cométant le domaine de premier niveau (TLD). Encore une fois, comme l'explique Wikipedia ; l'accent est sur moi:

    Dans la hiérarchie DNS (Domain Name System), un sous-domaine est un domaine qui fait partie d'un domaine plus vaste.

Maintenant, après avoir rédigé tout cela, cela peut être déroutant. De nombreux noms d'ordinateurs sont des noms d'hôtes sont des noms de domaine pleinement 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 librement et rapidement partout. Donc, à mon avis, de nombreuses utilisations de ces termes sont synonymes.

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

Si « mail » dans mail.google.comet « développeurs » dans developers.google.comsont appelés subdomains pourquoi est endans le en.wikipedia.orgnom d' hôte appelé? Quelle est la différence entre le nom d'hôte et le sous-domaine?

Le en.wikipedia.orgest un sous - domaine et un nom d'hôte. Le endans le en.wikipedia.orgest un sous-domaine du nom de domaine wikipedia.org. Et en.wikipedia.orgest en soi un nom d'hôte, car en.wikipedia.orgune adresse IP lui est connectée et donc un ordinateur connecté à cette adresse IP également. Ce qui signifie que le enlui-même est sémantiquement considéré comme un sous-domaine, mais c'est aussi un nom d'hôte car il y a un hôte (ordinateur) connecté à l'adresse IP auquel il est connecté en.wikipedia.org. Donc, sachant cela mail.google.comet developers.google.comsont également des noms d'hôtes qui sont tous les deux des sous-domaines de google.com.

Pour éventuellement rendre les choses plus claires, pensez-y comme ceci; utilisons le sous-domaine inexistant fakename.wikipedia.orgcomme exemple:

  • L' orgentrée fakename.wikipedia.orgest un domaine de premier niveau (TLD) . En tant que domaine de premier niveau, il ne se résout pas en une adresse IP. Ce n'est donc pas un nom d'hôte. Il s'agit simplement d'une convention de dénomination.
  • L' wikipedia.orgentrée fakename.wikipedia.orgest un nom de domaine et peut également être un nom d'hôte s'il est connecté à une adresse IP et se résout en un ordinateur lorsque l'on y accède wikipedia.org.
  • Le fakenamein fakename.wikipedia.orgest un nom de sous-domaine car il s'agit d'un domaine enfant de wikipedia.orgdans le contexte du nom de domaine lui-même. Il peut s'agir d'un nom d'hôte s'il est connecté à une adresse IP et se résout en ordinateur lorsque l'on y accède fakename.wikipedia.org.

Si vous exécutez une commande ping, fakename.wikipedia.orgvous essayez d'exécuter la commande ping sur le fakenamesous - domaine de wikipedia.org. Si ce ping meurt - ce qu'il fera probablement car il est faux - cela signifie que l'hôte est en panne ou qu'il n'existe pas. S'il meurt avec une adresse IP qui lui est connectée, cela signifie que le nom d'hôte fakename.wikipedia.orgest en panne. Si le ping meurt à 100% sans adresse IP connectée, cela signifierait que le sous fakename.wikipedia.org- domaine est un nom d'hôte non valide.

Oui, tout cela peut prêter à confusion. Mais cela se résume à la différence entre ce qu'est un domaine / sous-domaine dans le contexte des entrées DNS et quel domaine / sous-domaine est dans le contexte d'avoir un hôte / ordinateur connecté.

Donc, si tout cela a commencé avec votre curiosité 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 si couramment utilisé que de nombreux sites ont des hébergements en place pour «intercepter» les demandes de wwwet les rediriger vers le nom d'hôte principal d'un site Web.

JakeGould
la source
3
  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 DNS, les noms de domaine (pour faire court) peuvent faire autorité ou ne pas faire 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 réfère une recherche à un serveur qui gère le invaliddomaine, qui renvoie ensuite la recherche à un serveur qui gère le mysitedomaine, etc.

    Votre système peut garder une trace du domaine sur lequel il pense être ainsi qu'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 tout serveur DNS pointé vers votre ordinateur, sauf si vous disposez d'un logiciel le faisant 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 correspondront, mais ils ne le doivent pas, bien que 99% du temps vous le souhaitez.

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

  4. Supposons que vous exécutiez un réseau quelque part et que vous ayez un domaine DNS, tel que mynetwork.invalid. Supposons également que vous exécutez votre propre serveur DNS, donc toutes les demandes DNS pour tout ce qui se termine mynetwork.invalidarrivent sur votre serveur DNS. Supposons maintenant que vous ayez quelques serveurs, tels que FTP, un serveur Web, etc. Vous devrez créer un enregistrement sur votre serveur DNS pour chaque machine, et wwwétait plus ou moins une norme pour les serveurs Web dans un réseau. Alors ftp.mynetwork.invalid, pointerait vers votre serveur FTP, et www.mynetwork.invalidpointerait vers votre serveur Web, etc.

    Vous pouvez choisir de faire en sorte que l'ancien mynetwork.invalidindique le service le plus courant que vous exécutez, tel que le serveur Web, pour éviter aux utilisateurs de taper beaucoup et améliorer l'apparence de vos URL, mais si quelqu'un entre simplement mynetwork.invalidsur un client FTP, il y aura problèmes.

    Cependant, la plupart des sites modernes exécutent un seul service, pas un groupe de serveurs exécutant un groupe de serveurs différents. Ainsi, un raccourci est pris - mynetwork.invalidest le seul utilisé, et vous pouvez créer une deuxième entrée DNS www.mynetwork.invalidpointant vers la même IP uniquement pour des raisons de compatibilité ou pour ceux qui ont l'habitude de la taper.

LawrenceC
la source
4
Juste une suggestion: votre réponse suppose un certain niveau de connaissances sur le réseautage, comment tout cela fonctionne, la terminologie associée, etc. L'OP manque évidemment de tout cela. Pouvez-vous "abrutir" votre réponse en langage simple, expliquer la terminologie, etc.? Votre réponse est assez approfondie, mais compréhensible uniquement pour les personnes qui n'ont pas besoin de la réponse à cette question.
fixer1234
Je pense qu'une de mes questions est restée sans réponse. Dans l'exemple wiki: en.wikipedia.org/wiki/Hostname "en" appelé "hostname" pas sous-domaine. Mais dans beaucoup de mêmes structures comme developers.google.com "first part" called sous-domaine !! Maintenant, je veux savoir ce qui est correct? Je pense que l'exemple du wiki est faux, quelle est votre idée?
siamak
Pour dire "hostname" dans cette situation - vous insistez sur le fait que "en" n'est pas un sous-domaine, c'est un ordinateur auquel vous vous connectez. Son nom d'hôte local est probablement "en" mais vous ne pouvez pas le dire uniquement à partir du nom de domaine complet, mais cela n'a pas d'importance car vous n'avez pas besoin de connaître le nom d'hôte local pour vous connecter.
LawrenceC
@ultrasawblade: vous voulez dire qu'en regardant cette structure: firstpart.websitename.com, il n'est pas possible de conclure que "la première partie" est un nom d'hôte ou un sous-domaine, ai-je raison?
siamak
Pour être absolument sûr de vouloir utiliser un utilitaire comme dig- vous pouvez jouer avec une version en ligne ici: digwebinterface.com . Comme exercice, entrez edu, puis mit.edu, puis www.mit.eduet comparez les résultats. "SOA" est un enregistrement DNS qui dit "un autre serveur gère tout dans ce sous-domaine" - les enregistrements "A", "PTR" et "CNAME" sont des (pointeurs / alias vers) les noms / IP des hôtes réels.
LawrenceC