Como atualizo o arquivo hosts no OS X?


75

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 restartmas não consigo descobrir como fazer isso no OSX.


Você provavelmente só precisa limpar o cache do seu navegador.
Ma11hew28

Respostas:


105

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.comainda 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


Para limpar o cache do DNS, consulte: support.opendns.com/entries/…
Romans-8 --- 31-39

2
Obviamente, também use a ordem correta (endereço IP e DNS).
user1442960

@ user1442960 Parece tão simples, mas eu tive um peido cerebral e adicionei entradas de host incorretas. Como disse vzwick, as alterações foram aplicadas instantaneamente assim que eu as corrigi.
Nate Barbettini

OSX 10.12 aqui, sudo dscacheutil -flushcacheera apenas o suficiente para limpar o cache
oski86

No MacOS 10.14.5 dscacheutil -flushcachefoi suficiente
zengabor

4

Para El Capitan, acesse o aplicativo Terminal e digite:

sudo killall -HUP mDNSResponder

Fonte



0

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

-1

Você precisará inserir um comando para abrir o editor de texto Nano. Você também precisará da sua senha de administrador. digite sudo nano / etc / hosts e pressione Enter. Digite sua senha de administrador e pressione Enter.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.