Wann wird die Datei / etc / hosts geladen?

3

Ich versuche einige virtuelle Hosts zu konfigurieren und bin ziemlich verwirrt, wann diese Datei geladen wird.

Wann wird /private/etc/hostsgeladen? Beim Einloggen? Bei jedem DNS-Aufruf? Wann wird Mac OS neu gestartet?

Seebrücke
quelle

Antworten:

5

Die Handbuchseite zu hosts (5) gibt einen Einblick in die /etc/hostsVerwendung.

Die Datei wird von verwendet, mDNSResponderund ich vermute, Sie möchten Änderungen sehen, die /etc/hostssich in Ihren DNS- Suchen widerspiegeln.

OS X: So setzen Sie den DNS-Cache nach jeder Änderung zum /etc/hostsZurücksetzen des mDNSResponderCaches 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.

Graham Miln
quelle
2

Normalerweise werden Änderungen an /etc/hostsinnerhalb weniger Sekunden automatisch aktualisiert, und ich musste den DNS-Cache nicht manuell zurücksetzen.

Wenn Sie versuchen, auszuführen sudo opensnoop|grep /etc/hostsund zu bearbeiten /etc/hosts, /etc/hostswird von mDNSResponderfast sofort nach dem Speichern gelesen .

Lri
quelle
2
Ich vermute, dass Apple in späteren Versionen von OS X die hostsDatei mithilfe des kqueue-Mechanismus aktiv auf Änderungen überprüft hat.
Graham Miln