Estou tentando redirecionar google.com para minha máquina local para me divertir e aprender com este arquivo /etc/hosts no meu Mac.
127.0.0.1 www.google.com
No entanto, www.google.com ainda mapeia para a página inicial do Google quando eu o visito no Chrome no meu Mac. Por que?
Basicamente, isso é tudo que fiz:
- Digite
sudo vim /etc/hosts
terminal. - Inserido
127.0.0.1 www.google.com
no arquivo hosts. - Salvei e fechei o vim.
Responder1
O hosts
arquivo não funciona dessa maneira. Você só pode usá-lo para mapear nomes de host para endereços IP, não para localhost
.
Para o seu caso, você usaria 127.0.0.1 www.google.com
, ou seja, mapeie www.google.com para 127.0.0.1.
Se você quiser mapear mais nomes de host para um único IP, basta adicionar esses nomes de host na mesma linha, por exemplo 127.0.0.1 www.a.com www.b.com
, .
Responder2
Um navegador da web não é a melhor maneira de verificar se sua hosts
sintaxe está correta. Tente executar
ping www.google.com
e verifique se ele faz ping 127.0.0.1
.
O motivo pelo qual o Chrome parece ignorar seu hosts
arquivo é o cache:
Se o Chrome já consultou o IP recentemente (a definição de ultimamente provavelmente depende dotempo de viver (TTL)retornado pelo servidor DNS), ele irá ignorar o hosts
arquivo, pois jásabeo IP correto. Isso é feito para acelerar a navegação na web.
Para fazer o Chrome respeitar a nova entrada, faça o seguinte:
Edite
/etc/hosts
como @Renan descreveu.Vá para
chrome://chrome/settings/clearBrowserData
.Escolher
since the beginning of time
.Marque
Empty the cache
, mas desmarque todo o resto.Clique
Clear browsing data
e espere terminar.Reinicie o Chrome.
O Chrome deve respeitar seu hosts
arquivo agora.
Responder3
Minha resposta é uma combinação das opções acima porque estou me conectando ao meu escritório via Fortinet SSL VPN para Ubuntu 16.04.
A primeira coisa que tive que fazer foi abrir meu console de terminal e executar o seguinte comando:
sudo nano /etc/resolvconf/resolv.conf.d/base
Adicionei o seguinte exemplo:
searchdomain domain.local
nameserver xxx.xxx.xxx.xxx
nameserver xxx.xxx.xxx.xxx
Então salvei o arquivo pressionando CTRL-O
e fechei o nano pressionando CTRL-X
.
Então fiz o seguinte e funcionou perfeitamente:
Para fazer o Chrome respeitar a nova entrada, faça o seguinte:
Edite /etc/hosts
como @Renan descreveu.
- Vá para
chrome://chrome/settings/clearBrowserData
. - Escolha desde o início dos tempos.
- Marque Esvaziar o cache, mas desmarque todo o resto.
- Clique em Limpar dados de navegação e aguarde a conclusão.
- Reinicie o Chrome.
O Chrome deve respeitar seu arquivo hosts agora.