/ etc / hosts réinitialisés dans Lion

22

Afin de faire du développement Web sur ma machine locale, j'utilise le /etc/hostsfichier pour définir les hôtes qui pointent vers 127.0.0.1 vers lesquels je fais servir Apache via VirtualHosts. Cela fonctionne très bien, sauf que maintenant il semble que Lion réinitialise mon fichier / etc / hosts de temps en temps.

Quelqu'un d'autre a-t-il vécu cela? Y a-t-il un moyen d'empêcher que cela se produise?

Je n'ai jamais eu ce problème dans Snow Leopard.

Jimmy Z
la source
avez-vous un fichier hosts.ac? ou toute autre copie du fichier hosts?
user570144
@ user570144 Semble que vous aviez raison.
Daniel Beck
Oui. user570144 avait raison. Désolé, je n'ai pas vu le commentaire ici.
Jimmy Z
Je rencontre ce problème dans Snow Leopard 10.6.8
bzx

Réponses:

37

Je viens de découvrir ce qui réinitialise mon fichier / etc / hosts. C'est le client VPN Cisco AnyConnect. Chaque fois que je me connectais au VPN de mon organisation, cela réinitialisait le fichier hosts par défaut. Je me connecte si rarement au VPN, que le problème semble intermittent.

Si vous utilisez le client VPN AnyConnect de Cisco, sachez qu'il réinitialisera votre fichier d'hôtes au contenu suivant: /etc/hosts.ac

Pour résoudre le problème, apportez des modifications à vos hôtes à la fois dans /etc/hostset dans le /etc/hosts.acfichier.

J'ai eu l'astuce de MacWorld.

Jimmy Z
la source
1
Même expérience, mais en supposant que c'est de Cisco Unified Personal Communicator (cupcake). ASSUREZ-VOUS D'ESPÉRER QUE C'EST RÉGLÉ Je n'utilise pas suffisamment le VPN pour correspondre lorsque cela m'arrive. De plus, cela ne se produit que lorsque je redémarre.
doublejosh
1
J'adorerais lire une explication de Cisco expliquant pourquoi il fait cela
mat b
1
Ce comportement a été corrigé / modifié dans AnyConnect v3.0.5080 (ou supérieur), publié au printemps 2013. Notes de publication - recherchez hosts.ac.
BrianC
2

Les services d'annuaire (NetInfo dans Tiger et versions antérieures) ont leur propre carte d'hôtes statique, qui sera utilisée par le résolveur d'adresses avant /etc/hosts. Ceux-ci peuvent être manipulés via 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
éphémère
la source
1

Je n'ai pas vu ce comportement sur Lion et j'ai un / etc / hosts personnalisé.

Le fichier entier est-il en train de revenir, ou les quelques premières lignes pour les entrées courantes comme 127.0.0.1?

Il est possible que certaines actions du système d'exploitation réappliquent les quelques premières lignes "standard" / etc / host, donc je pourrais essayer d'ajouter des lignes, au lieu de les modifier ...

Le mien ressemble à ceci et n'a jamais changé comme par magie:

##
# Base de données hôte
#
# localhost est utilisé pour configurer l'interface de bouclage
# lorsque le système démarre. Ne modifiez pas cette entrée.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
:: 1 localhost
fe80 :: 1% lo0 localhost

# acheminer localement certaines requêtes Web
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
la source
Pour une raison quelconque, l'ajout de lignes d'adresse 127.0.0.1 supplémentaires ne fonctionnait pas lors de la première mise à jour de / etc / hosts après avoir effectué la migration vers une nouvelle machine Lion. Donc, j'ajoutais une entrée après l'hôte local sur la ligne 127.0.0.1 supérieure. Cela fonctionne maintenant, j'ai donc ajouté de nouvelles lignes et je vais voir si cela se réinitialise à nouveau. J'ai dû faire quelque chose de mal à l'origine. Je marquerai ceci comme résolvant mon problème après que je puisse vérifier avec un peu plus de temps. Merci!
Jimmy Z
J'ai répertorié le mappage de domaine sous l'hôte local par défaut en bas, et il a été réinitialisé ce matin.
Jimmy Z
1

J'ai été témoin du même problème que Jimmy Z. Vraiment frustrant, d'autant plus que j'ai de nombreux hôtes personnalisés. Ce n'est que lors de la 3e ou 4e occurrence que j'ai réalisé que cela se produisait toujours après un redémarrage.

J'ai finalement découvert ce billet de blog qui proposait de supprimer et de recréer le fichier hosts. J'ai suivi les suggestions, redémarré et j'ai été soulagé de trouver / etc / hosts dans l'état de pré-démarrage. Voici un récapitulatif de ce que j'ai fait.

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