Antworten:
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.
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 .
hostsDatei mithilfe des kqueue-Mechanismus aktiv auf Änderungen überprüft hat.