Come aggiorno il file hosts su OS X?


75

Sto cercando di sviluppare utilizzando i sottodomini su OSX ma non voglio riavviare il computer per aggiornare il file hosts. Normalmente su Linux lo farei /etc/init.d/networking restartma non riesco a capire come farlo su OSX.


Probabilmente devi solo svuotare la cache del tuo browser web.
ma11hew28,

Risposte:


105

Non è necessario. Semplicemente sudo vim /etc/hosts, cambia ciò che devi cambiare e continua. Le tue modifiche verranno applicate all'istante.

Se ping yourdomain.comti dà ancora l'IP sbagliato, prova a svuotare la cache DNS:

OSX 10.4 e versioni precedenti: OSX lookupd -flushcache
10.5 + 10.6: dscacheutil -flushcache
OSX 10.7 + 10.8: sudo killall -HUP mDNSResponder
OSX 10.9 e versioni successive: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
OSX 10.12 e versioni successive:sudo dscacheutil -flushcache


Per cancellare la cache DNS, consultare: support.opendns.com/entries/…
Romans-8 --- 31-39

2
Assicurati ovviamente di usare anche l'ordine giusto (indirizzo IP, quindi DNS).
user1442960

@ user1442960 Sembra così semplice, ma ho avuto una scoreggia cerebrale e ho aggiunto voci host errate. Come ha detto vzwick, le modifiche sono state applicate all'istante non appena le ho corrette.
Nate Barbettini,

OSX 10.12 qui, sudo dscacheutil -flushcacheera appena sufficiente per cancellare la cache
oski86

Su MacOS 10.14.5 dscacheutil -flushcacheera abbastanza
zengabor

4

Per El Capitan, vai all'app Terminale e digita:

sudo killall -HUP mDNSResponder

fonte



0

Capisco da https://serverfault.com/questions/478534/how-is-dns-lookup-configured-for-osx-mountain-lion che / etc / hosts e /etc/resolv.conf non sono più utilizzati OS X Sierra 10.12. * (E probabilmente prima). Infatti, quando ho provato ad aggiungere host a / etc / hosts e a ripristinare la cache con le istruzioni sopra, gli host non sono stati riconosciuti, tramite il comando host. Tuttavia, il ping li riconosce.

Il comando networksetup sostituisce il "vecchio" modo di fare le cose o usa la GUI di rete. Ad esempio, per specificare i server DNS da utilizzare:

sudo networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4

-1

Dovrai inserire un comando per aprire l'editor di testo Nano. Sarà necessaria anche la password dell'amministratore. digitare sudo nano / etc / hosts e quindi premere Invio. Immettere la password dell'amministratore e quindi premere Invio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.