Il DNS può puntare a una porta specifica?


14

Ho una macchina virtuale su un server e il mio URL è qualcosa del genere.

111.11.11.111:8002

Posso ottenere DNS che indicherà una porta specifica?

Un'altra cosa. Se non posso farlo, la mia macchina virtuale sul server può essere un sottodominio del DNS di quel server?

Risposte:


18

DNS non ha il concetto di porte per protocolli meno recenti come HTTP, HTTPS e SSL. DNS punta solo all'indirizzo IP.

La porta a cui connettersi per un determinato servizio è determinata dalla convenzione . Ad esempio, la porta predefinita per HTTP è 80, la porta predefinita per HTTPS è 443 e la porta predefinita per SSH è 22.

L'unico modo per sovrascrivere la porta predefinita è specificarla nell'URL (o nella riga di comando per qualcosa come SSH). Non è possibile specificare i numeri di porta nel DNS. Se stai gestendo un sito Web, il tuo server deve rispondere alle richieste HTTP sulla porta 80 se non vuoi avere un brutto numero di porta nell'URL.


Non mi è chiaro esattamente cosa stai cercando di realizzare.

Se si desidera eseguire più siti sullo stesso server, ciò è generalmente possibile. Puoi eseguire più siti da domini diversi o sottodomini diversi tutti nello stesso server. È necessario configurare host virtuali affinché funzioni.

Potrebbe essere necessario eseguire un secondo server che esegue una tecnologia diversa (ad esempio Tomcat per eseguire Java o un server Rails per eseguire Ruby). In tal caso, è comune collegare il server aggiuntivo al server principale utilizzando un proxy inverso per rimuovere il numero di porta dall'URL.

Se stai cercando di ospitare il tuo sito a casa e il tuo ISP sta bloccando la porta 80, allora sei sfortunato. Le tue uniche opzioni sono trovare hosting diverso o avere un numero di porta nell'URL.


Esiste una più recente innovazione che consente ai numeri di porta di essere specificati da DNS: SRV Records . Tuttavia, i record SRV funzionano solo con i nuovi protocolli che affermano di utilizzare le ricerche SRV nelle loro specifiche. Protocolli meno recenti come HTTP e HTTPS continueranno a utilizzare i loro numeri di porta correnti e non supporteranno SRV.


Ho una macchina virtuale su alcuni host che hanno l'indirizzo www.something.com, ma posso ottenere mypage.something.com? Quel server ha circa 10 macchine virtuali e un DNS, le nostre macchine virtuali possono essere sottodomini
Ivan Vulović

Secondo questo articolo ogni macchina virtuale deve avere il proprio indirizzo IP. In tal caso, quindi sì, è possibile assegnare un sottodominio a una macchina virtuale inserendo l'indirizzo IP come Arecord DNS .
Stephen Ostermiller

3

Le impostazioni PORT sono impostazioni lato server di hosting e non hanno nulla a che fare con il DNS. Quando si punta un dominio o sottodominio a un IP, il server di hosting controlla l'elemento della porta tramite un file host virtuale.

Quindi, in altre parole, è sufficiente inserire il record A nell'indirizzo IP e quindi controllare il file dell'host virtuale su quale porta opera il server.


1

Quello che stai cercando è il DNS dinamico (DDNS) con port forwarding e la maggior parte dei fornitori di servizi DDNS offre anche il port forwarding. Puoi quindi impostare il tuo dominio something.something.com su 111.11.11.111:8002

Puoi ottenere un router con supporto DDNS e se lo configuri correttamente, il sottodominio punterà al tuo router di casa e da lì puoi anche reindirizzare le porte.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.