Estou tentando desenvolver usando subdomínios no OSX, mas não quero reiniciar o computador para atualizar o arquivo hosts. Normalmente eu faria no linux, /etc/init.d/networking restart
mas não consigo descobrir como fazer isso no OSX.
Estou tentando desenvolver usando subdomínios no OSX, mas não quero reiniciar o computador para atualizar o arquivo hosts. Normalmente eu faria no linux, /etc/init.d/networking restart
mas não consigo descobrir como fazer isso no OSX.
Respostas:
Você não precisa. Simplesmente sudo vim /etc/hosts
, mude o que você precisa mudar e continue. Suas alterações serão aplicadas instantaneamente.
Se ping yourdomain.com
ainda lhe der o IP errado, tente limpar o cache do DNS:
OSX 10.4 e inferior: lookupd -flushcache
OSX 10.5 + 10.6: dscacheutil -flushcache
OSX 10.7 + 10.8: sudo killall -HUP mDNSResponder
OSX 10.9 e superior: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
OSX 10.12 e superior:sudo dscacheutil -flushcache
sudo dscacheutil -flushcache
era apenas o suficiente para limpar o cache
dscacheutil -flushcache
foi suficiente
Para o Sierra: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
de https://www.indabaa.com/how-to-reset-flush-dns-cache-in-macos-sierra/
Entendo em https://serverfault.com/questions/478534/how-is-dns-lookup-configured-for-osx-mountain-lion que / etc / hosts e /etc/resolv.conf realmente não são mais usados em OS X Sierra 10.12. * (E provavelmente anterior). De fato, quando tentei adicionar hosts ao / etc / hosts e redefinir o cache com as instruções acima, os hosts não foram reconhecidos por meio do comando host. No entanto, o ping os reconhece.
O comando networksetup substitui a maneira "antiga" de fazer as coisas ou use a GUI da rede. Por exemplo, para especificar servidores DNS para usar:
sudo networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4