/ etc / hosts viene ripristinato in Lion


22

Per fare lo sviluppo web sul mio computer locale, uso il /etc/hostsfile per definire host che puntano indietro a 127.0.0.1 a cui Apache serve tramite VirtualHosts. Funziona benissimo, tranne per il fatto che ora sembra che Lion reimposti il ​​mio file / etc / hosts ogni tanto.

Qualcun altro ha sperimentato questo? C'è un modo per impedire che ciò accada?

Non ho mai avuto questo problema in Snow Leopard.


hai un file hosts.ac? o altre copie del file hosts?
user570144

@ user570144 Sembra che tu avessi ragione.
Daniel Beck

Sì. user570144 aveva ragione. Mi dispiace non ho visto il commento qui.
Jimmy Z,

Ho riscontrato questo problema in Snow Leopard 10.6.8
bzx,

Risposte:


37

Ho appena scoperto cosa sta ripristinando il mio file / etc / hosts. È il client VPN Cisco AnyConnect. Ogni volta che mi connettevo alla VPN della mia organizzazione, ripristinava il file hosts su un valore predefinito. Mi collego così raramente alla VPN, che ha fatto sembrare il problema intermittente.

Se si utilizza il client VPN AnyConnect di Cisco, tenere presente che reimposterà il file degli host sul contenuto di quanto segue: /etc/hosts.ac

Per risolvere il problema, apporta le modifiche agli host sia /etc/hostsnel /etc/hosts.acfile che nel file.

Ho ricevuto il suggerimento da MacWorld.


1
Stessa esperienza, ma indovinando proviene da Cisco Unified Personal Communicator (cupcake). Sicuramente la speranza è risolta. Non utilizzo abbastanza la VPN per abbinarmi quando questo accade a me. Anche questo succede solo quando riavvio.
doublejosh

1
Mi piacerebbe leggere una spiegazione di Cisco sul perché lo fa
matt b

1
Questo comportamento è stato risolto / modificato in AnyConnect v3.0.5080 (o versione successiva), rilasciato nella primavera del 2013. Note sulla versione : cercare hosts.ac.
BrianC,

2

Directory Services (NetInfo in Tiger e precedenti) ha una propria mappa host statica, che verrà utilizzata in precedenza dal risolutore di indirizzi /etc/hosts. Questi possono essere manipolati tramite 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

1

Non ho visto questo comportamento su Lion e ho un / etc / hosts personalizzato.

Viene ripristinato l'intero file o le prime poche righe per voci comuni come 127.0.0.1?

Potrebbe essere possibile che alcune azioni del sistema operativo riapplicino le prime linee "standard" / etc / host, quindi potrei provare ad aggiungere linee, invece di modificare quelle ...

Il mio assomiglia a questo e non è mai cambiato magicamente:

##
# Database host
#
# localhost viene utilizzato per configurare l'interfaccia di loopback
# all'avvio del sistema. Non cambiare questa voce.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
:: 1 localhost
fe80 :: 1% lo0 localhost

# instrada alcune richieste 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

Per qualche motivo, l'aggiunta di ulteriori linee di indirizzi 127.0.0.1 non funzionava quando stavo aggiornando / etc / hosts dopo aver effettuato la migrazione a una nuova macchina Lion. Quindi, stavo aggiungendo una voce dopo il localhost sulla riga 127.0.0.1 in alto. Ora funziona, quindi ho aggiunto nuove linee e guarderò per vedere se si ripristina di nuovo. All'inizio devo aver fatto qualcosa di sbagliato. Lo segnerò come risolvendo il mio problema dopo averlo verificato con un po 'più di tempo. Grazie!
Jimmy Z,

Ho elencato la mappatura del dominio sotto l'host locale predefinito in basso e questa mattina è stata ripristinata.
Jimmy Z,

1

Ho assistito allo stesso problema di Jimmy Z. Davvero frustrante, soprattutto perché ho numerosi host personalizzati. Non è stato fino alla 3a o 4a occorrenza che mi sono reso conto che stava succedendo sempre dopo un riavvio.

Finalmente mi sono imbattuto in questo post sul blog che mi ha suggerito di eliminare e ricreare il file hosts. Ho seguito i suggerimenti, riavviato e sono stato sollevato nel trovare / etc / hosts nello stato di pre-avvio. Ecco un riassunto di quello che ho fatto.

cat /etc/hosts | pbcopy 
sudo rm /etc/hosts{,.ac}
sudo touch /etc/hosts
sudo su root -c 'pbpaste > /etc/hosts'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.