¿Cómo actualizo el archivo de hosts en OS X?

75

Estoy tratando de desarrollar usando subdominios en OSX pero no quiero reiniciar la computadora para actualizar el archivo de hosts. Normalmente en Linux lo haría, /etc/init.d/networking restartpero no puedo entender cómo hacer esto en OSX.

crisma2671
fuente
Probablemente solo necesite borrar el caché de su navegador web.
ma11hew28

Respuestas:

105

No necesitas hacerlo. Simplemente sudo vim /etc/hosts, cambie lo que necesita cambiar y continúe. Sus cambios se aplicarán al instante.

Si ping yourdomain.comaún le da la IP incorrecta, intente borrar su caché 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 y superior: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
OSX 10.12 y superior:sudo dscacheutil -flushcache

vzwick
fuente
Para borrar el caché de dns, consulte: support.opendns.com/entries/…
Romans-8 --- 31-39
2
Asegúrese de usar obviamente el orden correcto también (dirección IP, luego DNS).
user1442960
@ user1442960 Eso suena muy simple, pero tuve un pedo cerebral y agregué entradas de host que eran incorrectas. Como dijo vzwick, los cambios se aplicaron instantáneamente tan pronto como los corrigí.
Nate Barbettini
OSX 10.12 aquí, sudo dscacheutil -flushcachefue suficiente para borrar el caché
oski86
En MacOS 10.14.5 dscacheutil -flushcachefue suficiente
zengabor
4

Para El Capitan, vaya a la aplicación Terminal y escriba:

sudo killall -HUP mDNSResponder

Fuente

Supra888
fuente
0

Entiendo por https://serverfault.com/questions/478534/how-is-dns-lookup-configured-for-osx-mountain-lion que / etc / hosts y /etc/resolv.conf realmente ya no se usan en OS X Sierra 10.12. * (Y probablemente antes). De hecho, cuando intenté agregar hosts a / etc / hosts y restablecer el caché con las instrucciones anteriores, los hosts no fueron reconocidos, a través del comando host. Sin embargo, ping los reconoce.

El comando networksetup reemplaza la forma "antigua" de hacer las cosas, o usa la GUI de red. Por ejemplo, para especificar servidores dns para usar:

sudo networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4
Kevin Buchs
fuente
-1

Deberá ingresar un comando para abrir el editor de texto Nano. Necesitará también su contraseña de administrador. escriba sudo nano / etc / hosts y luego presione Intro. Ingrese su contraseña de administrador y luego presione Intro.

Luke Dawn
fuente