endereço IP do servidor virtual?

2

Eu tenho um servidor virtual (hospedagem compartilhada), com um nome de domínio (e várias subcontas, cada um um site separado também com seu próprio nome de domínio)

Eu queria saber se havia uma maneira de descobrir o endereço IP de um nome de domínio. Eu tentei fazer ping, mas sem dados. Ele apenas me dá o endereço IP do servidor físico que hospeda o meu virtual, ou pelo menos é o que estou assumindo, pois me fornece o mesmo IP para cada nome de domínio que tenho.

Desculpe, embora eu não seja novato em tecnologia, não estou familiarizado com esse tipo de servidor.

    
por Mark 14.08.2011 / 18:26

3 respostas

6

Servidor Virtual e Hospedagem Compartilhada tendem a ser coisas diferentes, embora isso não afete minha resposta.

Um único servidor (físico ou virtual, não importa) pode hospedar sites para vários domínios diferentes.

Cada nome de domínio será resolvido para o mesmo endereço IP do servidor em questão.

Portanto, www.example.com resolve para 198.51.100.21, mas o mesmo acontece para www.example.org. Ambos estão hospedados no mesmo servidor.

Portanto, quando você faz o ping em www.example.com e www.example.org, obtém a mesma resposta, é exatamente assim que deve ser se eles estiverem hospedados pelo mesmo servidor.

Observação: mesmo se dois domínios resolverem para endereços IP diferentes, eles poderiam ser hospedados no mesmo servidor, porque um único servidor pode suportar vários endereços IP.

Você pode pesquisar o endereço IP de nomes de servidores / nomes de domínio / sites totalmente qualificados usando ferramentas como dig ou nslookup . Por exemplo,

nslookup www.google.com

Non-authoritative answer:
www.google.com  canonical name = www.l.google.com.
Name:   www.l.google.com
Address: 74.125.113.103
Name:   www.l.google.com
Address: 74.125.113.104
Name:   www.l.google.com
Address: 74.125.113.105
Name:   www.l.google.com
Address: 74.125.113.106
Name:   www.l.google.com
Address: 74.125.113.147
Name:   www.l.google.com
Address: 74.125.113.99

Quando os servidores da Web hospedam vários sites (ou domínios), o servidor precisa saber para qual domínio você está tentando acessar (o nome) e o endereço IP não é suficiente. É por isso que,

http://198.51.100.21/something

geralmente não é possível com servidores que possuem vários domínios hospedados (especialmente os provedores de hospedagem da Web).

Existem muitas outras razões pelas quais o uso do endereço IP também é indesejável.

Eu gosto de pensar nisso como endereços postais. Não é suficiente saber o endereço postal de alguém (como um endereço IP do servidor), você também precisa saber o nome dele (como o domínio do site) e escrever isso na carta. Se você não sabe, você apenas sabe que a mãe deles (ou seja, o site padrão) vai abri-lo e lê-lo.

    
por 14.08.2011 / 18:30
3

Parece que no servidor que hospeda seus domínios, todos os domínios hospedados compartilham o mesmo endereço IP e esse é o endereço IP público do servidor. Para direcionar o tráfego para os arquivos corretos de um determinado domínio, o host está usando hospedagem virtual com base em nomes . Se você tentar acessar qualquer um dos domínios usando um endereço IP, provavelmente obterá uma página padrão do host.

    
por 14.08.2011 / 18:40
2
dig domain.com

lhe dará o ip para o qual seu domínio está apontado (ou nslookup se você estiver no windows)

você tem certeza de que o "host físico" em que você está hospedando não é seu IP vps, afinal? Parece que seu provedor pode estar fazendo algum NAT duvidoso se o seu site está apontado para um IP no host físico e não está em sua máquina virtual

A maneira mais fácil de descobrir é entrar no seu vps via ssh e executar

ifconfig

isto lhe dirá o IP do seu servidor

    
por 14.08.2011 / 18:28