Como faço para atualizar o arquivo hosts no OS X?

62

Estou tentando desenvolver usando subdomínios no OSX, mas não quero reinicializar o computador para atualizar o arquivo de hosts. Normalmente no linux eu faço /etc/init.d/networking restart mas não consigo descobrir como fazer isso no OSX.

    
por chrism2671 14.10.2011 / 11:02

4 respostas

90

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 fornecer o endereço IP errado, tente limpar o cache do DNS:

OSX 10.4 e abaixo: lookupd -flushcache
OSX 10.5 + 10.6: dscacheutil -flushcache
OSX 10.7 + 10.8: sudo killall -HUP mDNSResponder
OSX 10.9 e acima: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

    
por 14.10.2011 / 11:43
4

Para El Capitan, vá até o aplicativo Terminal e digite:

sudo killall -HUP mDNSResponder

Fonte

    
por 14.12.2015 / 20:11
0

Para a Sierra: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

de link

    
por 19.07.2017 / 20:36
0

Eu entendo de link que / etc / hosts e /etc/resolv.conf realmente não são mais usados no OS X Sierra 10.12. * (e provavelmente mais cedo). 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 reconhece-os.

O comando networksetup substitui a maneira "antiga" de fazer as coisas ou usa a GUI da Rede. Por exemplo, para especificar servidores DNS a serem usados:

sudo networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4
    
por 11.08.2017 / 19:07

Tags