web-dev-qa-db-fra.com

DNS peut-il pointer vers un port spécifique?

J'ai une machine virtuelle sur un serveur et mon URL est quelque chose comme ça.

111.11.11.111:8002

Puis-je obtenir DNS qui pointe vers un port spécifique?

Une dernière chose. Si je ne peux pas faire cela, ma machine virtuelle sur serveur peut-elle être un sous-domaine de ce serveur DNS?

8
Ivan Vulović

DNS n'a pas de concept de ports. DNS pointe uniquement sur l'adresse IP.

Le port auquel se connecter pour un service particulier est déterminé par convention . Par exemple, le port par défaut pour HTTP est 80 et le port par défaut pour SSH est 22.

Le seul moyen de remplacer le port par défaut consiste à le spécifier dans l'URL (ou sur la ligne de commande pour quelque chose comme SSH). Il n'y a aucun moyen de spécifier des numéros de port dans le DNS. Si vous utilisez un site Web, votre serveur doit répondre aux requêtes HTTP sur le port 80 si vous ne souhaitez pas que le numéro de port soit moche dans l'URL.


Je ne vois pas exactement ce que vous essayez d'accomplir.

Si vous souhaitez exécuter plusieurs sites sur le même serveur, cela est généralement possible. Vous pouvez exécuter plusieurs sites à partir de différents domaines ou sous-domaines sur le même serveur. Vous devez configurer hôtes virtuels pour que cela fonctionne.

Vous devrez peut-être exécuter un deuxième serveur utilisant une technologie différente (par exemple, Tomcat pour exécuter Java ou un serveur Rails pour exécuter Ruby). Dans ce cas, il est courant de connecter votre serveur supplémentaire à votre serveur principal à l'aide d'un proxy inverse pour supprimer le numéro de port de l'URL.

Si vous essayez d'héberger votre site chez vous et que votre FAI bloque le port 80, vous n'avez pas de chance. Vos seules options sont de trouver un hébergement différent ou d’avoir un numéro de port dans l’URL.


Une nouvelle innovation permet aux DNS de spécifier les numéros de port: SRV Records . Cependant, ils sont uniquement conçus pour fonctionner avec de nouveaux protocoles conçus pour les gérer. Les protocoles plus anciens tels que HTTP et HTTPS continueront à utiliser leurs numéros de port actuels.

13

Les paramètres PORT sont des paramètres côté serveur d’hébergement et n’ont rien à voir avec le DNS. Lorsque vous pointez un domaine ou un sous-domaine vers une adresse IP, le serveur d'hébergement contrôlera l'élément du port via un fichier d'hôte virtuel.

En d'autres termes, définissez simplement l'enregistrement A en adresse IP, puis laissez le fichier hôte virtuel contrôler le port sur lequel le serveur fonctionne.

2
Simon Hayter