Conecte-se ao site com o IP, mas mostrando como URL

1

Acho que isso pode não ser possível devido à maneira como o protocolo TCP / IP define os pacotes, mas imaginei que seria necessário.

Alguns sites, como aqueles em servidores compartilhados, usam o mesmo IP e o servidor entrega o site com base no nome do host / URL solicitado. Nessa situação, fazer uma pesquisa de DNS do IP do site e ir diretamente para o IP normalmente fornecerá algum outro conteúdo que não seja o site com o nome de host fornecido.

Existe uma maneira de ter as duas formas e solicitar um site usando o endereço IP, mas a solicitação ainda mostra o nome do host / url para que o servidor na outra ainda manipule a solicitação como se você tivesse fornecido a URL e ela estivesse resolvido via DNS?

O caso de uso específico para mim é que um servidor DNS privado está inativo, portanto, meu navegador só pode acessar por meio do IP bruto (do qual fiz o backup), mas o site precisa do URL para fornecer o conteúdo correto. No entanto, acho que apenas saber que isso é possível é interessante por si só e a técnica vale a pena conhecer em geral.

    
por Anthony 22.09.2013 / 20:10

1 resposta

1

Se você modificar o arquivo / etc / hosts e adicionar o endereço IP e o site nele, será possível selecionar o site por URL com um navegador padrão, pois esse arquivo é normalmente lido antes do DNS e resolverá o problema para você.

Não sei se algum navegador (supondo que você não chame um navegador) o suporta, mas é tecnicamente possível solicitar um site usando o endereço IP e não o URL. O problema é renderizá-lo.

Para permitir vários sites HTTP em um único endereço IP, os navegadores da web usam a especificação HTTP 1.1. Essa especificação significa que, depois de conectar-se ao endereço IP na porta 80, o navegador informa ao servidor da Web o nome do servidor do qual ele deseja o conteúdo. Assim, usando um cliente telnet decente, você pode obter um dump do site que você deseja. (Se você despejar a saída em um arquivo, provavelmente poderá renderizá-lo em um navegador!)

Uma sessão de amostra pode ser isso. Digamos que você queira ir para obter a home page do site "www.lightbox.net.nz/" que reside em um servidor configurado por padrão para produzir outra página se acessada via endereço IP 60.234.77.229

telnet 60.234.77.229 80         (Typed)                                   
Connected to 60.234.77.229.     (Server Response)
Escape character is '^]'.       (Server response)
GET /index.php HTTP/1.1         (Typed - to request the root web page using http/1.1 protocol)
host: www.lightbox.net.nz     (Tell the server which site you want)
                                (blank line to tell it you have finished asking)
Output of http://www.lightbox.net.nz/index.php shown here.
    
por 22.09.2013 / 21:04

Tags