18 votes

/etc/hosts est écrasé

Quelle est la manière correcte d'éditer /etc/hosts ? Je veux y ajouter des adresses IP et des noms d'hôtes. Cela fonctionne pendant un certain temps (quelques heures), puis la version d'origine est rétablie. Existe-t-il un processus permettant de vérifier l'état de /etc/hosts et de revenir en arrière ?

Je suis sur mon MBA avec Mountain Lion.

17voto

Stanislas Nichini Points 271

Pour moi, c'est dans le fichier

/etc/pulse-hosts.bak

Vous devez éditer ce fichier pour personnaliser vos directives hosts

Lorsque vous allez vous reconnecter/connecter en utilisant le Pulse Secure VPN, il va fusionner les directives de l'option

/etc/pulse-hosts.bak

avec le contenu des directives Pulse et crée le fichier

/etc/hosts

Mise à jour de 2018

Avec la nouvelle version de Pulse Secure, vous devez d'abord quitter le programme (vérifiez votre processus actif).

Modifiez votre hôte (/etc/hosts), puis redémarrez Pulse Secure.

14voto

SkP Points 141

Si vous utilisez le client VPN Juno Pulse, /etc/hosts est écrasé par /etc/jnpr-pulse-hosts.bak

11voto

Harald Hanche-Olsen Points 3981

Pour vous aider à trouver le coupable, voici un dtrace oneliner qui imprime le pid et le nom de tout processus qui ouvre un fichier en écriture, ainsi que le nom du fichier :

dtrace -qn 'syscall::open*:entry /arg1&3/ { printf("%d %s %s\n", pid, execname, copyinstr(arg0)); }'

Il doit être exécuté en tant que Root (par exemple, avec sudo). Introduisez-le dans grep hosts pour éviter de vous noyer dans les résultats et de manquer ce que vous cherchez :

sudo dtrace -qn 'syscall::open*:entry /arg1&3/ { printf("%d %s %s\n", pid, execname, copyinstr(arg0)); }' | grep hosts

Avec un peu de chance, cela vous indiquera quel processus écrase le fichier. Laisse-le s'exécuter dans une fenêtre de terminal jusqu'à ce qu'il se déclenche.

8voto

Gordon Davisson Points 30215

Utilisez-vous le client VPN AnyConnect de Cisco ? I cet article de MacOSXHints et ces précédent questions .

EDIT : Je ne trouve rien de spécifique à Janos Pulse, mais le Network Connect de Juniper s'immisce dans /etc/hosts, et je soupçonne Pulse de faire la même chose. D'après cet article de blog Si vous effectuez des modifications pendant la connexion, elles seront annulées lors de la déconnexion, mais les modifications effectuées pendant la déconnexion seront conservées.

0voto

Michel Points 11

Lorsque vous modifiez le fichier /etc/hosts, assurez-vous que vous n'êtes PAS connecté au VPN (du moins si vous utilisez Network Connect de Juniper Networks).

Comme décrit dans https://mcphersonz.wordpress.com/2009/11/12/etchosts-file-is-reverting-to-a-previous-state-in-os-x/

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X