por que não consigo acessar meu site com seu endereço IP. mas apenas com o nome do site. Isso é comum?

por que não consigo acessar meu site com seu endereço IP. mas apenas com o nome do site. Isso é comum?

eu tenho sitehttp://waycoolblog.com, mas não consigo acessá-lo através do seu endereço IP http://74.220.219.56/

Por que isso está acontecendo?

Minha principal dúvida é se isso é algo comum. No meu aplicativo, estou tentando resolver o nome do site sozinho e tentando me conectar com o endereço IP em vez do nome do site.

Quero ter certeza de que isso funciona corretamente.

Responder1

Não sabendo o servidor no qual você está executando, mas no IIS existe a função de mapeamento do cabeçalho do host.

Isso permite que vários sites sejam executados a partir do mesmo endereço IP, mas exige que o nome de domínio do site seja fornecido como o cabeçalho de solicitação http "Host". O servidor consulta esse cabeçalho e fornece o conteúdo do site apropriado.

Qualquer solicitação recebida através do endereço IP não terá "waycoolblog.com" como cabeçalho do host. Se o seu servidor estiver hospedando mais de um site, é provável que o seu não seja o 'padrão' e, portanto, o servidor não servirá o seu site.

Responder2

Talvez o servidor em que seu site está esteja usandoVirtualHosting baseado em nome de host?

Responder3

Hospedarnomehospedagem virtual baseada em hospedagem virtual é extremamente comum. Sem ele, a escassez de endereços IP seria muito mais grave. Como funciona? O cliente HTTP/1.1 passa um Hostcabeçalho como parte de sua solicitação que diz qual host era de interesse ( waycoolblog.comno seu caso) e o servidor HTTP calcula qual conjunto de conteúdo servir com base nisso. Isso permite que o mesmo endereço IP sirva conteúdo de muitos nomes de host diferentes, mantendo a hospedagem muito mais barata. É também um recurso de todos os sistemas de software de servidor web padrão de nível de produção. O Apache faz isso, assim como o IIS e todos os outros que conheço que não são um brinquedo de pesquisa.

A solução para você é passar o Hostcabeçalho corretamente no código do cliente que está fazendo a conexão. Então tudo deveria funcionar TM .

informação relacionada