6 votes

Lors de la spécification d'un "nom d'hôte", devons-nous encore spécifier un port ?

https://fr.wikipedia.org/wiki/Hébergement_virtuel dit

Les hôtes virtuels basés sur le nom utilisent plusieurs noms d'hôtes pour la même adresse IP.

Un "nom d'hôte" correspond-il à une adresse IP ou à une paire d'adresse IP et de port?

Lors de la spécification d'un "nom d'hôte", devons-nous toujours spécifier un port?

Si cela importe, considérez uniquement pour l'hébergement virtuel.

Merci.

23voto

Jenny D Points 26978

Les noms d'hôte ne correspondent pas à un couple {adresseIP, port}. Un nom d'hôte est simplement le nom d'un serveur, qui devrait pouvoir être résolu en une ou plusieurs adresses IP. Les ports n'ont rien à voir avec les noms d'hôte.

9voto

Adrian Points 1505

Un "hôte virtuel" est simplement une fonctionnalité d'un logiciel qui exploite un contexte supplémentaire dans une requête pour agir différemment.

Une chose importante à noter est que TCP/IP lui-même ne sait rien des noms d'hôtes; leur but principal est de trouver des adresses IP.

L'exemple classique est un serveur HTTP utilisant l'hébergement virtuel basé sur les noms, qui fonctionne de la manière suivante :

  • L'utilisateur demande une URL. Le nom de domaine est recherché dans le DNS pour trouver une adresse IP.
  • Une connexion TCP est ouverte vers une adresse IP et un port particuliers. (Pour HTTP, cela correspond par défaut au port 80; pour HTTPS, au port 443).
  • Le client envoie une requête sur cette connexion qui inclut les informations spécifiées par le protocole utilisé.
    • En HTTP 1.1, cela inclut l'en-tête "Host", qui est le nom de domaine que l'utilisateur a recherché pour trouver l'adresse IP.
    • Pour une connexion sécurisée, l'établissement de la connexion TLS peut inclure un champ "Indication du nom du serveur", de sorte que cette information soit disponible avant que les certificats ne soient acceptés.
  • Le logiciel serveur écoutant sur l'adresse IP et le port dispose maintenant de ces trois éléments d'information : adresse IP, numéro de port et nom d'hôte; il peut utiliser ces informations pour déterminer quelle configuration appliquer à la requête. Cette configuration est l'"hôte virtuel".

1voto

Franck Dernoncourt Points 1830

Les noms d'hôtes sont gérés par DNS (ou toute autre résolution de nom comme un fichier hôte). Les serveurs web écoutent sur des IPs/Sockets, mais lorsqu'ils exécutent des hôtes virtuels, ils examinent également l'en-tête de la requête pour savoir quel FQDN a été utilisé pour demander la page.

Lorsqu'un serveur web exécutant des hôtes virtuels répond à une requête, il regarde l'en-tête de la requête pour voir si la requête provient d'un hôte qu'il connaît, puis renvoie la page correcte. Par exemple, si j'ai un serveur avec un hôte virtuel pour initech.xyz, DNS le pointera vers l'IP de mon serveur web, qui écoute sur les ports http/s par défaut (80/443). En fonction de la configuration, vous pouvez activer/désactiver différents ports auxquels chaque hôte virtuel répond, mais d'un point de vue IP/port, si le port est activé, il est ouvert.

Aussi, DNS peut avoir plusieurs IPs résolvant le même nom, et vice versa.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X