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


14

J'ai une machine virtuelle sur un serveur et mon URL ressemble à ceci.

111.11.11.111:8002

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

Encore une chose. Si je ne peux pas faire cela, ma machine virtuelle sur le serveur peut-elle être un sous-domaine de ce serveur DNS?

Réponses:


18

DNS n'a pas de concept de ports pour les protocoles plus anciens tels que HTTP, HTTPS et SSL. DNS pointe uniquement vers 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, le port par défaut pour HTTPS est 443 et le port par défaut pour SSH est 22.

La seule façon de remplacer le port par défaut est de 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 DNS. Si vous exécutez un site Web, votre serveur doit répondre aux requêtes HTTP sur le port 80 si vous ne voulez pas avoir un numéro de port laid dans l'URL.


Pour moi, ce que vous essayez d'accomplir n'est pas clair.

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 domaines différents ou de sous-domaines différents, tous sur le même serveur. Vous devez configurer des hôtes virtuels pour que cela fonctionne.

Vous devrez peut-être exécuter un deuxième serveur qui exécute 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 à la maison et que votre FAI bloque le port 80, alors 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.


Il existe une innovation plus récente qui permet de spécifier les numéros de port par DNS: enregistrements SRV . Cependant, les enregistrements SRV ne fonctionnent qu'avec de nouveaux protocoles qui disent d'utiliser les recherches SRV dans leurs spécifications. Les protocoles plus anciens tels que HTTP et HTTPS continueront à utiliser leurs numéros de port actuels et ne prendront pas en charge SRV.


J'ai une machine virtuelle sur un hôte qui a l'adresse www.something.com, mais puis-je obtenir mypage.something.com? Ce serveur a environ 10 machines virtuelles et un DNS, nos machines virtuelles peuvent-elles être des sous-domaines
Ivan Vulović

Selon cet article, chaque machine virtuelle doit avoir sa propre adresse IP. Si tel est le cas, alors oui, vous pouvez attribuer un sous-domaine à une machine virtuelle en plaçant l'adresse IP en tant qu'enregistrement DNS A.
Stephen Ostermiller

3

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

En d'autres termes, placez simplement l'enregistrement A sur l'adresse IP, puis demandez au fichier hôte virtuel de contrôler le port sur lequel le serveur fonctionne.


1

Ce que vous recherchez est un DNS dynamique (DDNS) avec redirection de port et une majorité de fournisseurs de services DDNS proposent également une redirection de port. Vous pouvez ensuite configurer votre domaine something.something.com au 111.11.11.111:8002

Vous pouvez obtenir un routeur avec prise en charge DDNS et si vous le configurez correctement, le sous-domaine pointera vers votre routeur domestique et à partir de là, vous pouvez également rediriger les ports.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.