/ etc / hosts sendo redefinidos no Lion

22

Para fazer o desenvolvimento da Web na minha máquina local, eu uso o /etc/hostsarquivo para definir hosts que apontam para 127.0.0.1, para os quais o Apache serve por meio do VirtualHosts. Isso funciona muito bem, exceto que agora parece que o Lion redefine meu arquivo / etc / hosts de vez em quando.

Alguém mais experimentou isso? Existe alguma maneira de impedir que isso aconteça?

Eu nunca tive esse problema no Snow Leopard.

Jimmy Z
fonte
você tem o arquivo hosts.ac? ou quaisquer outras cópias do arquivo hosts?
user570144
@ user570144 Parece que você estava certo.
Daniel Beck
Sim. user570144 estava certo. Desculpe, eu não vi o comentário aqui.
Jimmy Z
Eu enfrentar esse problema no Snow Leopard 10.6.8
BZX

Respostas:

37

Acabei de descobrir o que está redefinindo meu arquivo / etc / hosts. É o cliente Cisco AnyConnect VPN. Sempre que eu me conectava à VPN da minha organização, ela redefinia o arquivo de hosts para o padrão. Eu raramente me conecto à VPN, que faz o problema parecer intermitente.

Se você usa o Cisco AnyConnect VPN Client, lembre-se de que ele redefinirá o arquivo hosts para o conteúdo do seguinte: /etc/hosts.ac

Para resolver o problema, faça seus hosts mudarem no arquivo /etc/hostse no /etc/hosts.ac.

Eu recebi a dica do MacWorld.

Jimmy Z
fonte
1
A mesma experiência, mas acho que é do Cisco Unified Personal Communicator (cupcake). CERTO ESPERAR ISSO FIXA-O. Não uso a VPN o suficiente para corresponder quando isso acontece comigo. Além disso, isso só acontece quando eu reinicio.
Doublejosh
1
Gostaria de ler uma explicação da Cisco a respeito de porque ele faz isso
Matt b
1
Este comportamento foi corrigido / alterado no AnyConnect v3.0.5080 (ou superior), lançado na primavera de 2013. Notas de versão - procure por hosts.ac.
BrianC
2

Os Serviços de Diretório (NetInfo no Tiger e versões anteriores) possuem seu próprio mapa de hosts estáticos, que serão usados ​​pelo resolvedor de endereços antes /etc/hosts. Estes podem ser manipulados através do Directory Utility ou dscl.

dscl localhost -create /Local/Default/Hosts/www.myhost1.com IPAddress 127.0.0.1
dscl localhost -create /Local/Default/Hosts/www.myhost2.com IPAddress 127.0.0.1
dscl localhost -create /Local/Default/Hosts/www.myhost3.com IPAddress 127.0.0.1
dscl localhost -create /Local/Default/Hosts/www.myhost4.com IPAddress 127.0.0.1
efémero
fonte
1

Eu não vi esse comportamento no Lion e tenho um / etc / hosts personalizado.

O arquivo inteiro está revertendo ou as poucas linhas principais de entradas comuns como 127.0.0.1?

Pode ser possível que determinadas ações do sistema operacional reaplicem as primeiras linhas "padrão" / etc / host, para que eu possa tentar adicionar linhas, em vez de editá-las ...

O meu se parece com isso e nunca mudou magicamente:

##
# Banco de Dados Host
#
# localhost é usado para configurar a interface de loopback
# quando o sistema está inicializando. Não altere esta entrada.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
:: 1 localhost
fe80 :: 1% lo0 localhost

# roteie algumas solicitações da web localmente
127.0.0.1 www.myhost1.com
127.0.0.1 www.myhost2.com
127.0.0.1 www.myhost3.com
127.0.0.1 www.myhost4.com
spkane
fonte
Por alguma razão, a adição de linhas de endereço 127.0.0.1 adicionais não estava funcionando quando eu atualizei o / etc / hosts depois de fazer a migração para uma nova máquina Lion. Então, eu estava adicionando uma entrada após o host local na linha 127.0.0.1 superior. Está funcionando agora, então adicionei novas linhas e observarei se é redefinido novamente. Eu devo ter feito algo errado originalmente. Marcarei isso como resolvendo meu problema depois que eu puder verificar com um pouco mais de tempo. Obrigado!
Jimmy Z
Listei o mapeamento de domínio abaixo do host local padrão inferior e ele foi redefinido esta manhã.
Jimmy Z
1

Testemunhei o mesmo problema que Jimmy Z. Realmente frustrante, principalmente porque tenho vários hosts personalizados. Não foi até a terceira ou quarta ocorrência que eu percebi que estava sempre acontecendo após uma reinicialização.

Finalmente, me deparei com este post do blog que sugeria excluir e recriar o arquivo hosts. Segui as sugestões, reiniciei e fiquei aliviado ao encontrar o / etc / hosts no estado de pré-inicialização. Aqui está uma recapitulação do que eu fiz.

cat /etc/hosts | pbcopy 
sudo rm /etc/hosts{,.ac}
sudo touch /etc/hosts
sudo su root -c 'pbpaste > /etc/hosts'
Jeff Poulton
fonte