O DNS pode apontar para uma porta específica?

14

Eu tenho uma máquina virtual em algum servidor e minha URL é algo assim.

111.11.11.111:8002

Posso obter o DNS que apontará para uma porta específica?

Mais uma coisa. Se não posso fazer isso, minha máquina virtual no servidor pode ser um subdomínio do DNS desse servidor?

Ivan Vulović
fonte

Respostas:

18

O DNS não tem conceito de portas para protocolos mais antigos, como HTTP, HTTPS e SSL. O DNS aponta apenas para o endereço IP.

A porta à qual se conectar para um serviço específico é determinada por convenção . Por exemplo, a porta padrão para HTTP é 80, a porta padrão para HTTPS é 443 e a porta padrão para SSH é 22.

A única maneira de substituir a porta padrão é especificá-la na URL (ou na linha de comando para algo como SSH). Não há como especificar números de porta no DNS. Se você estiver executando um site, seu servidor deverá responder às solicitações HTTP na porta 80 se não desejar ter um número de porta feio na URL.


Não está claro para mim exatamente o que você está tentando realizar.

Se você deseja executar vários sites no mesmo servidor, isso geralmente é possível. Você pode executar vários sites de domínios diferentes ou subdomínios diferentes, todos no mesmo servidor. Você precisa configurar hosts virtuais para que isso funcione.

Pode ser necessário executar um segundo servidor que execute uma tecnologia diferente (por exemplo, o Tomcat para executar Java ou um servidor Rails para executar Ruby). Nesse caso, é comum conectar seu servidor adicional ao servidor principal usando um proxy reverso para remover o número da porta da URL.

Se você está tentando hospedar seu site em casa e seu ISP está bloqueando a porta 80, você está sem sorte. Suas únicas opções são encontrar hospedagem diferente ou ter um número de porta no URL.


Há uma inovação mais recente que permite que os números de porta sejam especificados pelo DNS: SRV Records . No entanto, os registros SRV funcionam apenas com novos protocolos que dizem usar pesquisas SRV em suas especificações. Protocolos mais antigos, como HTTP e HTTPS, continuarão usando seus números de porta atuais e não suportarão SRV.

Stephen Ostermiller
fonte
Eu tenho uma máquina virtual em algum host com endereço www.something.com, mas posso obter mypage.something.com? Esse servidor tem cerca de 10 máquinas virtuais e um DNS, pode nossas máquinas virtuais ser sub-domínios
Ivan Vulović
De acordo com este artigo, cada máquina virtual deve ter seu próprio endereço IP. Se for esse o caso, sim, você pode atribuir um subdomínio a uma máquina virtual colocando o endereço IP como um Aregistro DNS .
Stephen Ostermiller
3

As configurações PORT são uma configuração do lado do servidor de hospedagem e não têm nada a ver com o DNS. Ao apontar um domínio ou subdomínio para um IP, o servidor de hospedagem controlará o elemento da porta por meio de um arquivo host virtual.

Portanto, em outras palavras, simplesmente coloque o registro A no endereço IP e faça com que o arquivo do host virtual controle em qual porta o servidor opera.

Simon Hayter
fonte
1

O que você procura é o DNS Dinâmico (DDNS) com encaminhamento de porta e a maioria dos provedores de serviços DDNS também oferece encaminhamento de porta. Em seguida, você pode configurar seu domínio something.something.com como 111.11.11.111:8002

Você pode obter um roteador com suporte a DDNS e, se configurá-lo corretamente, o subdomínio apontará para o roteador doméstico e, a partir daí, você poderá redirecionar as portas também.

Soluções NatWeb
fonte