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?
System Preferences > Network > Advanced ... > Proxies
? Qualquer coisa especial?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 / hostsRespostas:
O arquivo pode estar corrompido / danificado, tem que ser um arquivo ASCII. Você deve recriá-lo:
mv -f /etc/hosts /etc/oldhosts
nano
/etc/hosts
Isso deve resolver.
fonte
file -I /etc/hosts
saída primeiro. Se saircharset=us-ascii
, esta resposta não funcionará para você.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
fonte
127.0.0.1 example.com
no / 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 lida0.0.0.0 example.com
no / etc / hosts funcionou .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.
fonte
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:
fonte
/ 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
fonte
Pode ser o uso de TAB em vez de ESPAÇO. Estava no meu caso. Corrigido bem!
fonte
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!
fonte