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 restart
ma non riesco a capire come farlo su OSX.
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 restart
ma non riesco a capire come farlo su OSX.
Risposte:
Non è necessario. Semplicemente sudo vim /etc/hosts
, cambia ciò che devi cambiare e continua. Le tue modifiche verranno applicate all'istante.
Se ping yourdomain.com
ti 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
sudo dscacheutil -flushcache
era appena sufficiente per cancellare la cache
dscacheutil -flushcache
era abbastanza
Per Sierra: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
da https://www.indabaa.com/how-to-reset-flush-dns-cache-in-macos-sierra/
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