Os navegadores parecem ignorar o arquivo hosts enquanto o ping funciona?

1

Estou tentando fazer o xyz.com sempre mapear para o google.com (216.58.219.206) na minha máquina (OS X El Capitan).

Fiz as seguintes alterações no arquivo / etc / hosts:

216.58.219.206  xyz.com

Limpei o cache no navegador, reiniciei - sem sucesso. O navegador ainda vai para a página xyz.com original. Ping para xyz.com vai para o google.

O que estou perdendo?

    
por antonpug 03.02.2016 / 16:23

1 resposta

0

Seu navegador informa ao servidor que está tentando alcançar xyz.com , não google.com .

HTTP/1.1 e posterior (quase nada usa mais de 1.0) exige que o navegador envie ao servidor um cabeçalho Host: informando ao servidor qual nome de host o navegador está tentando conectar, caso haja vários sites hospedados no mesmo endereço IP no servidor.

O truque de registro

/etc/hosts e até mesmo o DNS CNAME não contorna isso.

Você pode contornar isso usando /etc/hosts para mapear xyz.com para 127.0.0.1 (seu endereço IP de loopback local) e executar um processo httpd leve que se vincula apenas a 127.0.0.1:80 e emite redirecionamentos HTTP ( 302 Found ) apontando o navegador para google.com .

Acredito que isso permitirá que você digite xyz.com em seu navegador e alcance automaticamente google.com , mas tenho certeza de que sua barra de endereço mudará para google.com . Espero que seja aceitável.

    
por 04.02.2016 / 01:05