Usando o arquivo "hosts" para redirecionar

0

Ok, eu sei como redirecionar uma página normal usando o arquivo "host", mas isso não funciona para certas páginas como link ou link

Por exemplo, quero redirecionar o youtube.com para rustledjimmies.com/. Mas depois de fazer as coisas que costumo fazer para redirecionar, simplesmente não funciona.

Alguma idéia de como e como corrigir isso?

Aqui está um exemplo que eu coloquei no arquivo "hosts".

104.36.80.4 fb.com

O endereço IP é para o site rustledjimmies.com mas de alguma forma, quando eu escrevo em "hosts" ele mostra um site diferente.

205.186.179.191 fb.com

Este é para o heyyeyaaeyaaaeyaeyaa.com mas não responde de todo (pelo menos para mim)

    
por Linas 18.02.2015 / 22:30

1 resposta

4

Não funciona em alguns sites.

Hospedar um site por servidor (ou por endereço IP) não é uma boa ideia para sites pequenos. Hospedar vários sites em um endereço IP é possível, esse recurso é chamado de hosts virtuais.

Mas o servidor tem que de alguma forma verificar qual site você está disposto a abrir. A especificação do protocolo HTTP define um cabeçalho Host (que é obrigatório desde o HTTP 1.1) que contém o endereço do site que seu navegador está solicitando. Esse cabeçalho é usado pelo servidor para selecionar o host virtual apropriado.

Veja uma solicitação normal para o YouTube:

  • Insira http://youtube.com na barra de endereço e pressione Enter
  • Seu computador consulta o servidor DNS para resolver o youtube.com domain name para o endereço IP.
    • resposta do servidor DNS: 46.28.247.104
  • O navegador envia uma solicitação HTTP para 46.28.247.104 :

    GET / HTTP/1.1
    Host: youtube.com
    
    • O servidor em 46.28.247.104 reconhece youtube.com como seu host virtual e o veicula para você.

Agora, vamos supor que você mapeou youtube.com para 192.168.0.100 usando o arquivo hosts .

  • Insira http://youtube.com na barra de endereço e pressione Enter
  • O IP de youtube.com é fornecido no arquivo hosts , portanto, nenhuma pesquisa de DNS é necessária.
    • O sistema informa ao navegador que o endereço youtube.com é 192.168.0.100
  • O navegador envia uma solicitação HTTP para 192.168.0.100 :

    GET / HTTP/1.1
    Host: youtube.com
    
    • O servidor em 192.168.0.100 não reconhece youtube.com como seu host virtual, portanto, ele responde com 404 código de erro.
por 18.02.2015 / 23:06