¿Cómo hacer que /private/etc/hosts esté disponible en macOS Sierra?

Después de buscar preguntas y respuestas relacionadas, encuentro que mi problema aún no está resuelto: la edición de /private/etc/hosts no funciona en macOS Sierra .

Lo que en mi /private/etc/hosts son las siguientes dos reglas.

127.0.0.1   localhost
127.0.0.1   www.yahoo.com

Estas dos reglas no se pueden aplicar en Safari y Chrome, incluso después de ejecutar el comando sudo killall -HUP mDNSResponder. El sitio web yahoo no se redirige a 127.0.0.1.

Entonces, ¿qué echo de menos en la operación anterior?

Y la salida de ping -c 3 www.yahoo.comes la siguiente.

PING fd-fp3.wg1.b.yahoo.com (116.214.12.74): 56 data bytes
64 bytes from 116.214.12.74: icmp_seq=0 ttl=47 time=138.418 ms
64 bytes from 116.214.12.74: icmp_seq=1 ttl=47 time=74.284 ms
64 bytes from 116.214.12.74: icmp_seq=2 ttl=47 time=69.702 ms

--- fd-fp3.wg1.b.yahoo.com ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 69.702/94.135/138.418/31.369 ms
Agregue 127.0.0.1 qwertyuiope intente acceder qwertyuiopdesde los navegadores y haga ping para determinar si es un problema de prioridad/caché o si el archivo se ignora por completo.
@techraf actualizo /private/etc/hosts según su sugerencia, pero no puedo visitar qwertyuiopen los navegadores. La salida de ping qwertyuiopes así: PING qwertyuiop.dhcp (218.205.57.154): 56 data bytesy Request timeout for icmp_seq 0. Parece que 127.0.0.1está redirigido a 218.205.57.154.
@waleking Verifique el archivo /etc/hosts con ls -la /etc/hosts. Debería mostrar algo como esto: -rw-r--r-- 1 root wheel - 214 29 Aug 22:30 /etc/hosts(con un tamaño diferente, aquí 214 bytes, y fecha, por supuesto). Si el archivo no existe o no se puede encontrar, probablemente se agregó un sufijo...
@klanomath sí, el resultado muestra que el archivo /etc/hostsexiste: -rw-r----- 1 root wheel 71 Jan 10 13:50 /etc/hosts. Pero este archivo no funciona.

Respuestas (1)

Si puede hacer ping a sus entradas de /etc/hosts como raíz pero no como usuario normal, intente cambiar los permisos en el archivo de hosts para permitir que todos puedan leer. Esto funcionó para mí.

sudo chmod a+r /etc/hosts
Sí, funciona para mí después de usar su comando y reiniciar mi mac. Muchas gracias, me desconcertó durante mucho tiempo.
El 10.13.6, ping usa la dirección del archivo hosts, pero Safari y Firefox aún obtienen DNS del exterior.