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.