/ etc / hosts se restablecen en Lion

22

Para realizar el desarrollo web en mi máquina local, utilizo el /etc/hostsarchivo para definir hosts que apuntan de nuevo a 127.0.0.1 a los que tengo que apache servir a través de VirtualHosts. Esto funciona muy bien, excepto que ahora parece que Lion restablece mi archivo / etc / hosts de vez en cuando.

Alguien más ha experimentado esto? ¿Hay alguna manera de evitar que esto suceda?

Nunca tuve este problema en Snow Leopard.

Jimmy Z
fuente
¿tienes el archivo hosts.ac? o cualquier otra copia del archivo de hosts?
user570144
@ user570144 Parece que tenías razón.
Daniel Beck
Sí. user570144 tenía razón. Lo siento, no vi el comentario aquí.
Jimmy Z
Experimento este problema en Snow Leopard
10.6.8

Respuestas:

37

Acabo de descubrir qué está restableciendo mi archivo / etc / hosts. Es el cliente Cisco AnyConnect VPN. Cada vez que me conectaba a la VPN de mi organización, restablecía el archivo de hosts a un valor predeterminado. Raramente me conecto a la VPN, que hizo que el problema pareciera intermitente.

Si usa el Cliente VPN AnyConnect de Cisco, tenga en cuenta que restablecerá su archivo de hosts a los siguientes contenidos: /etc/hosts.ac

Para resolver el problema, realice cambios en sus hosts tanto en /etc/hostsel /etc/hosts.acarchivo como en el archivo.

Recibí la pista de MacWorld.

Jimmy Z
fuente
1
La misma experiencia, pero supongo que es de Cisco Unified Personal Communicator (cupcake). ASEGÚRESE DE ESPERAR ESTO LO FIJA. No uso la VPN lo suficiente como para que coincida cuando esto me sucede. Además, esto solo ocurre cuando reinicio.
doublejosh
1
Me encantaría leer una explicación de Cisco sobre por qué hace esto
matt b
1
Este comportamiento se corrigió / cambió en AnyConnect v3.0.5080 (o superior), publicado en la primavera de 2013. Notas de la versión : busque hosts.ac.
BrianC
2

Los servicios de directorio (NetInfo en Tiger y versiones anteriores) tienen su propio mapa de hosts estáticos, que será utilizado por el solucionador de direcciones antes /etc/hosts. Estos pueden ser manipulados a través de Directory Utility o 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
fuente
1

No he visto este comportamiento en Lion y tengo un / etc / hosts personalizado.

¿Se revierte todo el archivo o las primeras líneas para entradas comunes como 127.0.0.1?

Es posible que ciertas acciones del sistema operativo vuelvan a aplicar las pocas líneas "estándar" / etc / host superiores, por lo que podría intentar agregar líneas, en lugar de editarlas ...

El mío se parece a esto y nunca ha cambiado mágicamente:

##
# Base de datos del host
# #
# localhost se usa para configurar la interfaz de bucle invertido
# cuando el sistema se está iniciando. No cambie esta entrada.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
:: 1 localhost
fe80 :: 1% lo0 localhost

# enrutar algunas solicitudes 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
fuente
Por alguna razón, agregar líneas de dirección 127.0.0.1 adicionales no funcionaba cuando estaba actualizando / etc / hosts por primera vez después de hacer la migración a una nueva máquina Lion. Entonces, estaba agregando una entrada después del localhost en la línea superior 127.0.0.1. Está funcionando ahora, así que agregué nuevas líneas y miraré para ver si se restablece nuevamente. Debo haber estado haciendo algo mal originalmente. Marcaré esto para resolver mi problema después de que pueda verificar con un poco más de tiempo. ¡Gracias!
Jimmy Z
Enumeré la asignación de dominio debajo del localhost predeterminado inferior, y se restableció esta mañana.
Jimmy Z
1

Fui testigo del mismo problema que Jimmy Z. Realmente frustrante, especialmente porque tengo numerosos hosts personalizados. No fue hasta la tercera o cuarta vez que me di cuenta de que siempre estaba sucediendo después de un reinicio.

Finalmente me topé con esta publicación de blog que sugería eliminar y volver a crear el archivo de hosts. Seguí las sugerencias, reinicié y me sentí aliviado al encontrar / etc / hosts en el estado previo al arranque. Aquí hay un resumen de lo que hice.

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