Por que o Chromium está ignorando / etc / hosts e dnsmasq?

43

Estou usando o hostsblock junto com dnsmasq no Arch Linux para bloquear alguns sites, um deles é facebook.com e www.facebook.com .

Eu sei que tudo está funcionando corretamente porque um simples ping para facebook.com (ou www.facebook.com ) retorna 127.0.0.1. Além disso, se eu acessar esses sites da Midori, uma página em branco será retornada (esse é um comportamento esperado, já que estou usando o kwakd para retornar páginas em branco no localhost).

Apenas o Chromium parece ignorar minha lista de bloqueio. Acessar o facebook.com faz com que eu vá diretamente para a página inicial do facebook.

Depois de limpar tudo (Ctrl + Shift + Delete) desde o início e reiniciar o Chromium, obtenho o comportamento desejado (= não consigo acessar o Facebook).

Embora, depois de um tempo (não sei exatamente o que causa isso), o Chromium ignora novamente o DNS dnsmasq local e acessa com êxito a página inicial do Facebook.

Eu li algo sobre o armazenamento em cache e a pré-busca de consultas DNS do Chromium, mas não sei como desativá-lo.

A pergunta é: por que o Chromium está ignorando meu DNS local e o que posso fazer para pará-lo?

    
por thiagowfx 02.03.2014 / 20:07

4 respostas

37

A maioria das referências sobre este assunto são antigas. Se você tiver uma versão antiga do Chromium, siga a resposta do edvinas.me .

Para as versões atuais do Chromium (no momento em que este post foi escrito: 33º), aqui está o que você deve fazer:

  1. Ir para chrome://settings
  2. Clique em "Mostrar configurações avançadas ..."
  3. Desmarque a caixa Prever ações de rede para melhorar o desempenho do carregamento da página .
  4. Verifique se a pré-busca de DNS está realmente desativada, indo para chrome://dns . Você deve ver algo como pré-resolução de DNS e a pré-conexão TCP está desabilitada. Se a pré-busca não estiver desabilitada, você verá algumas tabelas.

Atualizar

Para versões mais recentes do Chrome (no momento desta atualização: 55º), o terceiro item é redigido como: Use um serviço de previsão para carregar as páginas mais rapidamente .

Referência

por 02.03.2014 / 21:50
24

Resposta atualizada

Certifique-se de limpar o cache do Chrome. Digite isso na barra de endereço:

chrome://net-internals/#dns

Em seguida, clique no botão Clear host cache .

Resposta antiga

O Chromium está usando o DNS interno do Google por padrão (8.8.8.8 e 8.8.4.4)

Para desativá-lo:

  1. Clique no menu Ferramentas (um pequeno ícone de chave inglesa) e, em seguida, vá para Opções.

  2. Clique na guia Under the Hood.

    3. Na seção "Privacidade", desmarque a caixa de seleção Usar pré-busca de DNS para melhorar o desempenho do carregamento da página.

    4. Clique no botão Fechar.

    5. Atualize para recarregar a página da Web.

por 02.03.2014 / 20:24
2

Outra possibilidade obscura é que o seu sistema está configurado para usar um arquivo proxy * .pac automático. Normalmente, esse seria o caso se você recebesse um computador em um ambiente corporativo e o arquivo * .pac estivesse informando ao seu navegador para passar por um proxy para resolver o URL. Isso tem prioridade sobre o seu arquivo / etc / hosts e, se o arquivo * .pac tiver uma regra para retornar o PROXY, se nada for encontrado, parecerá que o Chrome não está honrando o / etc / hosts. Normalmente, este será o caso se a sua linha de comando estiver funcionando como esperado, por exemplo, cavar, ping etc.

Se você tentou outras soluções e elas não funcionam, verifique se você não tem uma configuração de proxy automática que o Chrome esteja usando.

    
por 02.08.2016 / 21:48
-2

Se você estiver usando extensões de proxy VPN para o Google Chrome (como Betternet ), é provável que você encontre esse problema. Desativar a extensão resolve o problema.

    
por 21.01.2017 / 20:32