Sto provando a configurare alcuni host virtuali e sono abbastanza confuso su quando questo file viene caricato.
A che punto è caricato /private/etc/hosts ? Al momento del login? Ad ogni chiamata DNS? Quando Mac OS si riavvia?
La pagina di manuale degli host (5) fornisce alcune informazioni su come viene utilizzato /etc/hosts .
Il file è usato da mDNSResponder e, data la tua domanda, sospetto che desideri vedere le modifiche a /etc/hosts riflesse nelle tue ricerche DNS.
Dopo ogni modifica di /etc/hosts reimposta la cache mDNSResponder utilizzando questa nota tecnica Apple, OS X: Come ripristinare il DNS Cache :
sudo dscacheutil -flushcache
La nota spiega quando potresti doverlo fare:
When you might want to do this
OS X keeps a local cache of resolved DNS queries for a time defined by the DNS server, but sometimes it may be necessary to reset the cache immediately and re-query a DNS server. For example, you might do this after an entry on the server is changed or a new entry is added.
Di solito le modifiche a /etc/hosts vengono aggiornate automaticamente in pochi secondi e non ho bisogno di ripristinare manualmente la cache DNS.
Se provi a eseguire sudo opensnoop|grep /etc/hosts e modifica /etc/hosts , /etc/hosts viene letto da mDNSResponder quasi immediatamente dopo il salvataggio.