O arquivo de hosts OSX Sierra é ignorado

19

Por alguma razão, dois dias atrás, meu arquivo de hosts começou a ser ignorado.
Estou usando Mac com o Sierra OSx. Este é o conteúdo atual do arquivo / etc / hosts

##
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhostage
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost

127.0.0.1 localkur.com

Pingando localkur.com retorna

ping: cannot resolve localkur.com: Unknown host

Reiniciei o sistema, limpe o cache usando estes comandos

sudo killall -HUP mDNSResponder;
sudo discoveryutil mdnsflushcache;
sudo discoveryutil udnsflushcaches;

Reabra o arquivo em diferentes programas de edição de texto, vm, sublime, etc.
Verifique duas vezes se o espaço ou a guia (ou o espaço duplo ou a guia dupla) foram testados com todas as possibilidades.
Monitore também o arquivo com este comando

 sudo fs_usage | grep "/etc/hosts"

E obteve esse resultado ao atualizar o navegador ou salvá-lo com sublime

12:23:35  open              private/etc/hosts 0.000019   Google Chrom
12:23:36  open              private/etc/hosts 0.000019   Google Chrom
12:23:41  stat64            /private/etc/hosts 0.000022   Sublime Text
12:23:43  stat64            /private/etc/hosts 0.000019   Sublime Text
12:23:45  stat64            /private/etc/hosts 0.000019   Sublime Text
12:23:45  open              /private/etc/hosts 0.000019   Sublime Text

O que estou perdendo ?
Por que esse arquivo é ignorado?
Como habilitá-lo novamente?

T1000
fonte
O que são linhas marcadas System Preferences > Network > Advanced ... > Proxies? Qualquer coisa especial?
FarazX
o arquivo pode estar corrompido / danificado, tem que ser um arquivo ascii - por que você não o recria?
13dimitar
@FarazX existe "Ignorar configurações de proxy para esses hosts e domínios:" e o valor é "* .local, 169.254 / 16"
T1000
@ 13nilux como recriá-lo corretamente?
1000
com nano- move fazer arquivo antigo para / etc / oldhosts, criar um novo arquivo com nano, preenchê-lo com os valores do arquivo antigo e salvá-lo como / etc / hosts
13dimitar

Respostas:

12

O arquivo pode estar corrompido / danificado, tem que ser um arquivo ASCII. Você deve recriá-lo:

  • mova o arquivo antigo com mv -f /etc/hosts /etc/oldhosts
  • crie um novo arquivo com nano
  • preencha com os valores do arquivo antigo
  • salve como /etc/hosts

Isso deve resolver.

13dimitar
fonte
11
Obrigado, esse foi o problema no meu caso! O arquivo parecia totalmente normal, mas aparentemente estava com a codificação alterada ou qualquer outra coisa. Era visível por 'cat / etc / hosts' porque o gato não estava listando todo o conteúdo do arquivo, apenas a última linha .... #
T1000 22-22
13
Seria sensato verificar a file -I /etc/hostssaída primeiro. Se sair charset=us-ascii, esta resposta não funcionará para você.
MCCCS
10

Veja Preferências do Sistema -> Rede

Se o "Local" atualmente ativo tiver um ou mais servidores DNS listados, o sistema criará o arquivo "/etc/resolv.conf", que listará esses servidores de nomes como o local a ser resolvido, ignorando completamente o / etc / hosts

O resolv.conf é criado dinamicamente por prefs "Rede" e sobrescrito com base no campo "Servidor DNS" do "Local" atualmente ativo ou removido se esse campo estiver em branco

BenL
fonte
Isso resolveu o problema para mim. Obrigado por postar esta solução.
PhilR
11
Meu sistema usa o DHCP para receber o resolvedor DNS e possui um arquivo /etc/resolv.conf. Como substituir a consulta DNS normal para bloquear popunders? Minha intenção era adicionar linhas ao / etc / hosts.
Jetset
Como você planeja distinguir entre consultas DNS válidas e popunders? Parece que pode ser um problema no nível do navegador. Pode ser melhor servido por uma solução de navegador como "Privacy Badger" ou "uBlock Origin"?
BenL
11
Então, qual é a solução? Removendo o DNS listado na guia DNS.
multigoodverse
No meu caso, não consegui remover o DNS (eu uso o pi-hole), mas queria que alguns domínios fossem tocados antes mesmo de serem enviados ao DNS do pi-hole para serem resolvidos. Por alguma razão, ter 127.0.0.1 example.comno / etc / hosts não funcionou e enviou consultas de DNS ao pi-hole, que foram resolvidas no navegador, mas alterando 127.0.0.1 para 0.0.0.0, de modo que minha entrada lida 0.0.0.0 example.comno / etc / hosts funcionou .
Conor
2

Este é um tópico antigo, com certeza, mas eu estava enfrentando o mesmo problema hoje e encontrei a solução. Deixando isso aqui caso alguém precise.

sudo dscacheutil -flushcache

Liberar o cache do DNS fez o truque no meu caso.

rahulsoibam
fonte
1

Além disso, verifique se a sua lista de nomes de host não excede 20 nomes. Eu frequento um site que gosta de colocar anúncios em seu rosto, então atribuo o FQDN do pop-up como um apelido de localhost. Recentemente, descobri que o arquivo hosts não estava funcionando. Parece que o limite é de 20 hosts ... Exemplo:

127.0.0.4 www.slutroulette.com static.exoclick.com www.gameskwala.com www.thefreecamsecret.com www.slutroulette.com cdn1.adexpert.com cdn2.adexpert.com cdn3.adexpert.com cdn3.adexperts.com em falta. com www.abine.com e1.static.hoptopboy.com.rncdn1.com gameinvite.24trk.com main.exoclick.com 0427d7.se syndication.exoclick.com 0427d7.se gamingruff.com www.gamingruff.com mackeeperapp.zeobit. com 
127.0.0.5 ads.adplxmd.com mackeeperapp3.mackeeper.com onclickads.net onclick.net fundownloads108.com pussl10.com rumorsleague.com kitsfilesdll.com pussl8.com nowsetup.enterworldofupgrading. .com www.hitcpm.com www.ibtimes.co.uk mysagagame.com
tc0nn
fonte
0

/ etc / hosts deve ter finais de linha no estilo unix.

No meu caso, usei o Sublime e salvei o / etc / hosts com o estilo padrão do Mac OS. Foi a razão do problema.

Solução retirada daqui: https://stackoverflow.com/a/42265844/1331420

Alekzander
fonte
-1

Pode ser o uso de TAB em vez de ESPAÇO. Estava no meu caso. Corrigido bem!

Tomachi
fonte
2
Você pode elaborar um pouco mais sobre isso?
Toto
-1

Para mim, o problema era colar os detalhes. Limpar o cache, etc. não funcionou.

Removendo a entrada original e digitando tudo manualmente, funcionou a primeira vez!

Eddie
fonte