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 restart
pero no puedo entender cómo hacer esto en OSX.
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 restart
pero no puedo entender cómo hacer esto en OSX.
Respuestas:
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.com
aú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
sudo dscacheutil -flushcache
fue suficiente para borrar el caché
dscacheutil -flushcache
fue suficiente
Para Sierra: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
de https://www.indabaa.com/how-to-reset-flush-dns-cache-in-macos-sierra/
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