/ etc / hosts sendo restaurados no Lion

22

Para fazer o desenvolvimento da web em minha máquina local, eu uso o arquivo /etc/hosts para definir os hosts que apontam de volta para o 127.0.0.1 para o qual eu tenho o Apache exibido via 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 evitar que isso aconteça?

Eu nunca tive esse problema no Snow Leopard.

    
por Jimmy Z 07.11.2011 / 22:26

4 respostas

37

Acabei de descobrir o que está redefinindo meu arquivo / etc / hosts. É o Cisco AnyConnect VPN Client. Toda vez que eu me conecto à VPN da minha organização, ele está redefinindo o arquivo hosts para um padrão. Eu raramente me conecto à VPN, isso fez com que o problema parecesse intermitente.

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

Para resolver o problema, faça as mudanças de hosts nos arquivos /etc/hosts e /etc/hosts.ac .

Eu tenho a dica do MacWorld.

    
por 17.01.2012 / 21:47
2

O Directory Services (NetInfo no Tiger e anteriores) tem seu próprio mapa de hosts estáticos, que será usado pelo resolvedor de endereços antes de /etc/hosts . Estes podem ser manipulados através do Utilitário de Diretório 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
    
por 07.11.2011 / 23:35
1

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

O arquivo inteiro está sendo revertido ou as poucas linhas superiores para entradas comuns como 127.0.0.1?

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

O meu parece algo assim e nunca mudou de forma mágica:

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

# route some web requests locally
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
    
por 07.11.2011 / 22:45
1

Eu testemunhei o mesmo problema que Jimmy Z. Realmente frustrante, especialmente porque eu tenho inúmeros hosts personalizados. Não foi até a terceira ou quarta ocorrência que eu percebi que estava sempre acontecendo depois de uma reinicialização.

Eu finalmente tropecei em este post de blog que sugeriu excluir e recriar o arquivo de hosts. Eu segui as sugestões, reiniciei e fiquei aliviado ao encontrar / etc / hosts no estado de pré-inicialização. Aqui está uma recapitulação do que fiz.

cat /etc/hosts | pbcopy 
sudo rm /etc/hosts{,.ac}
sudo touch /etc/hosts
sudo su root -c 'pbpaste > /etc/hosts'
    
por 03.01.2012 / 04:58