Ich versuche einige virtuelle Hosts zu konfigurieren und bin ziemlich verwirrt, wann diese Datei geladen wird.
Wann wird /private/etc/hosts
geladen? Beim Einloggen? Bei jedem DNS-Aufruf? Wann wird Mac OS neu gestartet?
Die Handbuchseite zu hosts (5) gibt einen Einblick in die /etc/hosts
Verwendung.
Die Datei wird von verwendet, mDNSResponder
und ich vermute, Sie möchten Änderungen sehen, die /etc/hosts
sich in Ihren DNS- Suchen widerspiegeln.
OS X: So setzen Sie den DNS-Cache nach jeder Änderung zum /etc/hosts
Zurücksetzen des mDNSResponder
Caches mithilfe dieses technischen Hinweises von Apple zurück :
sudo dscacheutil -flushcache
In der Notiz wird erläutert, wann dies möglicherweise erforderlich ist:
Wann möchten Sie dies tun?
OS X speichert einen lokalen Cache mit aufgelösten DNS-Abfragen für eine vom DNS-Server festgelegte Zeit. Manchmal muss der Cache jedoch sofort zurückgesetzt und ein DNS-Server erneut abgefragt werden. Dies können Sie beispielsweise tun, nachdem ein Eintrag auf dem Server geändert oder ein neuer Eintrag hinzugefügt wurde.
Normalerweise werden Änderungen an /etc/hosts
innerhalb weniger Sekunden automatisch aktualisiert, und ich musste den DNS-Cache nicht manuell zurücksetzen.
Wenn Sie versuchen, auszuführen sudo opensnoop|grep /etc/hosts
und zu bearbeiten /etc/hosts
, /etc/hosts
wird von mDNSResponder
fast sofort nach dem Speichern gelesen .
hosts
Datei mithilfe des kqueue-Mechanismus aktiv auf Änderungen überprüft hat.