/ etc / hosts wird in Lion zurückgesetzt

22

Um die Webentwicklung auf meinem lokalen Computer durchzuführen, /etc/hostsdefiniere ich in der Datei Hosts, die auf 127.0.0.1 verweisen, auf denen Apache über VirtualHosts bereitgestellt wird. Dies funktioniert hervorragend, außer dass Lion anscheinend meine Datei / etc / hosts von Zeit zu Zeit zurücksetzt.

Hat das noch jemand erlebt? Gibt es eine Möglichkeit, dies zu verhindern?

Ich hatte nie dieses Problem in Snow Leopard.

Jimmy Z
quelle
Hast du eine hosts.ac-Datei? oder andere Kopien der Hosts-Datei?
user570144
@ user570144 Scheint, als hättest du recht.
Daniel Beck
Ja. user570144 hatte recht. Entschuldigung, ich habe den Kommentar hier nicht gesehen.
Jimmy Z
Ich habe dieses Problem in Snow Leopard 10.6.8
bzx

Antworten:

37

Ich habe gerade herausgefunden, was meine / etc / hosts-Datei zurücksetzt. Es ist der Cisco AnyConnect VPN Client. Jedes Mal, wenn ich eine Verbindung zum VPN meines Unternehmens herstellte, wurde die Hosts-Datei auf einen Standardwert zurückgesetzt. Ich verbinde mich so selten mit dem VPN, dass das Problem nur zeitweise auftritt.

Wenn Sie den AnyConnect VPN-Client von Cisco verwenden, müssen Sie beachten, dass Ihre Hosts-Datei auf den Inhalt der folgenden Dateien zurückgesetzt wird: /etc/hosts.ac

Nehmen Sie zur Behebung des Problems Änderungen an den Hosts in /etc/hostsder /etc/hosts.acDatei und in der Datei vor.

Ich habe den Hinweis von MacWorld erhalten.

Jimmy Z
quelle
1
Dieselbe Erfahrung, aber vermutlich von Cisco Unified Personal Communicator (Cupcake). SICHERE HOFFNUNG, DASS DIES BEHEBT. Ich verwende das VPN nicht ausreichend, um eine Übereinstimmung zu erzielen, wenn mir dies passiert. Auch das passiert nur, wenn ich neu starte.
DoubleJosh
1
Ich würde gerne eine Erklärung von Cisco lesen, warum dies so ist
matt b
1
Dieses Verhalten wurde behoben / geändert in AnyConnect v3.0.5080 (oder höher), veröffentlicht im Frühjahr 2013 Release Notes - Suche nach hosts.ac.
BrianC
2

Directory Services (NetInfo in Tiger und früher) verfügt über eine eigene statische Hostzuordnung, die zuvor vom Adressauflöser verwendet wird /etc/hosts. Diese können über das Verzeichnisdienstprogramm oder manipuliert werden 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
vergänglich
quelle
1

Ich habe dieses Verhalten bei Lion nicht gesehen und habe eine benutzerdefinierte Datei / etc / hosts.

Wird die gesamte Datei zurückgesetzt oder die obersten Zeilen für häufig verwendete Einträge wie 127.0.0.1?

Es ist möglich, dass bestimmte Betriebssystemaktionen die obersten "Standard" -Zeilen / etc / host erneut anwenden. Daher kann ich versuchen, Zeilen hinzuzufügen, anstatt diese zu bearbeiten.

Meins sieht ungefähr so ​​aus und hat sich nie magisch verändert:

##
# Host-Datenbank
#
# localhost wird zum Konfigurieren der Loopback-Schnittstelle verwendet
# wenn das System hochfährt. Ändern Sie diesen Eintrag nicht.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
:: 1 localhost
fe80 :: 1% lo0 localhost

# Einige Webanforderungen lokal weiterleiten
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
quelle
Aus irgendeinem Grund funktionierten die zusätzlichen 127.0.0.1-Adresszeilen nicht mehr, als ich die / etc / hosts nach der Migration auf einen neuen Lion-Computer zum ersten Mal aktualisierte. Also habe ich einen Eintrag nach dem localhost in der oberen 127.0.0.1-Zeile hinzugefügt. Es funktioniert jetzt, also habe ich neue Zeilen hinzugefügt und ich werde sehen, ob es wieder zurückgesetzt wird. Ich muss ursprünglich etwas falsch gemacht haben. Ich markiere dies als Lösung meines Problems, nachdem ich es mit etwas mehr Zeit überprüfen kann. Vielen Dank!
Jimmy Z
Ich habe die Domain-Zuordnung unter dem unteren Standard-Localhost aufgelistet und sie wurde heute Morgen zurückgesetzt.
Jimmy Z
1

Ich war Zeuge des gleichen Problems wie Jimmy Z. Wirklich frustrierend, zumal ich zahlreiche benutzerdefinierte Hosts habe. Erst beim dritten oder vierten Auftreten wurde mir klar, dass dies immer nach einem Neustart der Fall war.

Endlich bin ich auf diesen Blogpost gestoßen, der vorschlug, die hosts-Datei zu löschen und neu zu erstellen. Ich folgte den Vorschlägen, startete neu und war erleichtert, / etc / hosts im Pre-Boot-Status zu finden. Hier ist eine Zusammenfassung von dem, was ich getan habe.

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