Actualización (2): OSX 10.10.5 trae el regreso de mDNSResponder
.
Actualización: OSX 10.10 Yosemite ha reemplazado mDNSResponder con "discoveryd". No he actualizado, así que no estoy seguro del comportamiento descubierto con búsquedas de DNS y/etc/hosts
.
El sistema de resolución de DNS en Lion es el mDNSResponder
proceso.
Puede estar pensando "pero mDNSResponder es el respondedor dns de multidifusión". Tienes razón; para eso fue originalmente, y aún cumple esta función. Sin embargo, en las versiones más recientes de MacOS, también realiza búsquedas de host estándar.
En Lion, no parece volver a leerse automáticamente /etc/hosts
cuando cambia, al menos no siempre. Matar mDNSResponder
(y permitir que se reinicie automáticamente) parece solucionar el problema.
sudo killall mDNSResponder
debería hacer el truco.
a continuación está mi respuesta original para la posteridad. Supongo que aún podría ser un problema en algunos casos.
Asegúrese de que su /etc/hosts
archivo sea un archivo de texto de estilo Unix, con avances de línea como final en lugar de cr.
La edición con TextWrangler o un editor de texto Unix debería preservar el archivo.
Si su archivo ya está estropeado, intente esto para solucionarlo
tr '\015' '\012' < /etc/hosts > /tmp/hosts.$$
mv /etc/hosts /etc/hosts.bad
mv /tmp/hosts.$$ /etc/hosts
# fix up permissions while we are at it
chown root:wheel /etc/hosts
chmod 644 /etc/hosts
crédito por esta corrección a:
http://techpatio.com/2011/guides-how-to/fixed-mac-osx-lion-etc-hosts-bugs-dns