/ etc / hosts modificação não funciona corretamente. O que fazer?

9

Eu adicionei estas linhas ao arquivo hosts:

127.0.0.1 localhost adobe.com
127.0.0.1 adobe.com

Funciona perfeitamente no Windows. Mas no Ubuntu 11.10 quando tento acessá-lo usando o Firefox o site está abrindo.

Google chrome, embora suporte a configuração de / etc / hosts. O Google Chrome está sendo exibido:

  

"Funciona! Esta é a página da web padrão deste servidor. A web   o software do servidor está em execução, mas nenhum conteúdo foi adicionado ainda. "

    
por Curious Apprentice 06.04.2012 / 23:27

8 respostas

9

Posso confirmar o seu problema que parece afetar, entre o Chrome e o Firefox, apenas o Firefox. Esta é uma resposta para usuários afetados pelo mesmo problema e se eles forem afetados por ambos / todos os navegadores. Siga estas etapas para que isso funcione corretamente. Supondo que você já tenha editado o arquivo /etc/hosts para o qual eu recomendo as seguintes 2 maneiras de editar o arquivo:

Gedit Way - gksudo gedit /etc/hosts (agora você tem uma maneira amigável de editar o arquivo) Nano Way - sudo nano /etc/hosts (agora você tem uma maneira amigável de editar o arquivo)

E você tem, por exemplo:

127.0.0.1 localhost adobe.com

OR

127.0.0.1 localhost
127.0.0.1 adobe.com

(Ambos são a mesma coisa)

Você primeiro testa isso para ver se está funcionando corretamente no terminal. Digite ping adobe.com e ele deve responder a partir do IP atribuído a ele. Neste caso, deve responder com 127.0.0.1. Isso significa que está tudo bem.

Em seguida, continuamos com os testes do navegador. Você testou o Chrome e funcionou. Você alterou /etc/hosts entre ter e não ter a entrada para adobe.com e funcionou toda vez que você alterou. Mas então você foi com o firefox, ele pode ter funcionado na primeira vez, mas depois de alterar o arquivo hosts para frente e para trás, ele de alguma forma parou de funcionar. Isso significa que é um problema de cache ou um problema para resolver o nome correto.

No caso do Firefox e na resolução do nome, o Firefox adiciona o prefixo www ao site da adobe para que fique parecido com o "www.adobe.com", mas no Chrome ele se parece com isso " adobe.com ". Ambos apontam para o mesmo local e o prefixo www está lá para dizer que o lugar que você está visitando é um serviço da web. Mas, no caso do seu problema, você precisaria adicionar isso ao arquivo hosts , então quando o Firefox adicionar o prefixo www ele funcionará. Então ficaria assim:

127.0.0.1 localhost
127.0.0.1 adobe.com www.adobe.com

OU mesmo assim

127.0.0.1 localhost adobe.com www.adobe.com

NOTA: Lembre-se de pressionar F5 para atualizar a guia site / firefox ou fechar a guia e abri-la novamente para testar. De alguma forma, pressionar ENTER como um louco não serve.

Isso deve resolver o problema para alguns usuários, MAS, supondo que até agora você ainda não tenha resolvido o problema, podemos testar o que poderia ser.

Chegamos aqui alguns níveis de cache para verificar. Você tem o seu programa Cache, neste caso o Firefox, então você tem o seu System Cache, neste caso o Ubuntu, e então você tem o seu cache de hardware, neste caso o seu roteador.

Para o que eu sei, a versão do Ubuntu Desktop não tem um serviço de cache DNS instalado por padrão. O mais comumente conhecido é o nscd e se você instalou um simples /etc/init.d/nscd restart será suficiente. Mas para a maioria das pessoas eles não terão isso instalado. Portanto, podemos anular a falha do sistema Ubuntu.

Isso deixa o roteador e o navegador. No caso do roteador, você teria que configurá-lo para parar o cache DNS ou reconfigurá-lo para resolver esse problema. Isso depende totalmente do modelo do roteador, fabricante, etc. Nem todos os roteadores fazem cache DNS, mas alguns fazem e você precisaria ver na configuração dele, se tem essa opção e se a opção está habilitada. Mas vamos supor que você não tenha um roteador habilitado para cache de DNS.

Isso deixa o navegador.

Para descobrir se o Firefox está sendo ruim com o DNS Cache, você pode instalar um Addon para verificar o cache DNS no Firefox. o que eu recomendo é o Cache DNS .

Depois de reiniciar o Firefox, você deverá ver um cog na parte inferior (semelhante ao cog do Ubuntu no canto superior direito). Você pode clicar com o botão esquerdo ou direito no Cog e deve ver opções como Habilitar / Desabilitar DNS e Liberar. Isso ajudará no caso do problema ser o Cache DNS do Firefox. Brinque com isso.

Acho que consegui todas as maneiras de resolver isso. Se eu perdi alguma coisa, me avise.

    
por Luis Alvarado 10.05.2012 / 22:48
6

[ISTO FUNCIONA!]

Eu sei que esse segmento tem um ano, mas eu encontrei as respostas para o mesmo problema. Eu finalmente encontrei uma solução! Acontece que o arquivo /etc/hosts está sendo completamente ignorado pelo DNS. Para alterar isso, você precisa editar o /etc/nsswitch.conf e incluir files sob hosts . Exemplo abaixo:

passwd:         compat
group:          compat
shadow:         compat

hosts:          dns files myhostname <-- this line here.
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

Isso fará com que o arquivo /etc/hosts seja incluído na verificação de resolução de nomes. Primeiro, ele verificará o DNS e, em seguida, o arquivo hosts . Tenho certeza de que o OP não precisa mais dessas informações, mas isso ainda é bom para quem procura respostas para esse problema.

    
por Sam Chonburi 23.10.2013 / 21:48
2

Eu acredito que etc/hosts é usado em muito nível de amante na pilha de software de rede do que o próprio navegador. Ou seja alterações nesse arquivo devem afetar qualquer navegador.

O que você está vendo pode ser resultado do Firefox armazenar em cache as entradas DNS - ou seja, você abriu o site no Firefox, o Firefox lembra o endereço IP correspondente ao domínio adobe.com, você modificou /etc/hosts e recarregou a página - o Firefox Não emita uma nova consulta DNS e use os dados em cache. Então você abre o Chrome, faz uma nova consulta DNS e usa o que você digitou em /etc/hosts como o endereço IP para adobe.com

Reiniciar o Firefox deve resolver o problema.

    
por Sergey 07.04.2012 / 23:42
1

Todas as respostas são ótimas, mas o caminho mais curto para corrigi-las é:

Após modificar o / etc / hosts (e possivelmente reiniciar o Firefox), recarregue a guia problemática com Ctrl+Shift+R . Ele irá ignorar qualquer tipo de cache que o Firefox possa ter.

    
por Luka Ramishvili 09.01.2013 / 09:56
1

Meu problema era que eu tinha várias entradas para o mesmo nome de domínio. O sistema viu apenas a primeira ocorrência.

127.0.0.1 domain1.com domain2.com domain3.com # <-- WENT UNNOTICED
# .
# .
192.168.1.21 domain1.com # <-- DOESN'T WORK
    
por Kaushik Sv 17.01.2014 / 12:45
0

Você poderia tentar:

  1. Edite o arquivo / etc / hosts.
  2. Adicione as próximas linhas

     # /etc/hosts
     127.0.0.1  localhost
     127.0.1.1  myhost01
     127.0.1.2  myhost02
    
por OleksDovz 17.01.2014 / 12:56
0

no Ubuntu 14.04 alterando o arquivo / etc / hosts para ter apenas um host por linha trabalhado para mim, lutei por horas trabalhando com um host host de host IP, do que mudei para host IP em cada linha e funcionou & lt;. lt ;

    
por Michael 22.05.2015 / 15:18
0

Eu tive esse mesmo problema em várias versões do Ubuntu. O mais recente criou sua feia cabeça em 17.04 e 16.04. Eu achei que eu tinha que formatar o arquivo de hosts assim:

127.0.0.1 localhost

127.0.0.1 www.facebook.com facebook.com

ou seja, você precisa colocar o url tanto no www e depois novamente sem. Eu não tenho ideia do porque isso funciona. Basta salvar o arquivo e, em seguida, executar o ping no URL como em:

pingue em www.facebook.com

e deve resolver para o endereço de loopback ou qualquer outro endereço que você deseja.eg:

80.82.xxx.xxx www.example.com example.com

Trabalhei para mim.

    
por Jules 09.01.2018 / 16:59

Tags