¿Puede el DNS apuntar a un puerto específico?

14

Tengo una máquina virtual en algún servidor y mi URL es algo como esto.

111.11.11.111:8002

¿Puedo obtener DNS que apunte a un puerto específico?

Una cosa más. Si no puedo hacer eso, ¿puede mi máquina virtual en el servidor ser subdominio de ese servidor DNS?

Ivan Vulović
fuente

Respuestas:

18

DNS no tiene concepto de puertos para protocolos más antiguos como HTTP, HTTPS y SSL. DNS solo apunta a la dirección IP.

El puerto para conectarse a un servicio en particular se determina por convención . Por ejemplo, el puerto predeterminado para HTTP es 80, el puerto predeterminado para HTTPS es 443 y el puerto predeterminado para SSH es 22.

La única forma de anular el puerto predeterminado es especificarlo en la URL (o en la línea de comando para algo como SSH). No hay forma de especificar números de puerto en DNS. Si está ejecutando un sitio web, su servidor debe responder a las solicitudes HTTP en el puerto 80 si no desea tener un número de puerto feo en la URL.


No me queda claro exactamente lo que está tratando de lograr.

Si desea ejecutar varios sitios en el mismo servidor, eso generalmente es posible. Puede ejecutar múltiples sitios desde diferentes dominios o diferentes subdominios, todo en el mismo servidor. Necesita configurar hosts virtuales para que eso funcione.

Es posible que deba ejecutar un segundo servidor que ejecute una tecnología diferente (por ejemplo, Tomcat para ejecutar Java o un servidor Rails para ejecutar Ruby). En ese caso, es común conectar su servidor adicional a su servidor principal utilizando un proxy inverso para eliminar el número de puerto de la URL.

Si está tratando de alojar su sitio en casa y su ISP está bloqueando el puerto 80, entonces no tiene suerte. Sus únicas opciones son encontrar un alojamiento diferente o tener un número de puerto en la URL.


Hay una innovación más reciente que permite que los números de puerto sean especificados por DNS: SRV Records . Sin embargo, los registros SRV solo funcionan con nuevos protocolos que dicen usar búsquedas SRV en sus especificaciones. Los protocolos más antiguos, como HTTP y HTTPS, continuarán utilizando sus números de puerto actuales y no admitirán SRV.

Stephen Ostermiller
fuente
Tengo una máquina virtual en algún host que tiene la dirección www.something.com, pero ¿puedo obtener mypage.something.com? Ese servidor tiene aproximadamente 10 máquinas virtuales y un DNS, ¿pueden nuestras máquinas virtuales ser subdominios?
Ivan Vulović
Según este artículo, cada máquina virtual debe tener su propia dirección IP. Si ese es el caso, entonces sí, puede asignar un subdominio a una máquina virtual colocando la dirección IP como un Aregistro DNS .
Stephen Ostermiller
3

La configuración de PUERTO es una configuración del lado del servidor de alojamiento y no tiene nada que ver con el DNS. Al señalar un dominio o subdominio a una IP, el servidor de alojamiento controlará el elemento del puerto a través de un archivo de host virtual.

En otras palabras, simplemente coloque el registro A en la dirección IP y luego haga que el archivo de host virtual controle en qué puerto opera el servidor.

Simon Hayter
fuente
1

Lo que está buscando es DNS dinámico (DDNS) con reenvío de puertos y la mayoría de los proveedores de servicios DDNS también ofrecen reenvío de puertos. Luego puede configurar su dominio something.something.com a 111.11.11.111:8002

Puede obtener un enrutador con soporte DDNS y si lo configura correctamente, el subdominio apuntará a su enrutador doméstico y desde allí también puede redirigir los puertos.

Soluciones NatWeb
fuente