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.com
es 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
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
tecnología
127.0.0.1 qwertyuiop
e intente accederqwertyuiop
desde los navegadores y haga ping para determinar si es un problema de prioridad/caché o si el archivo se ignora por completo.caminando
qwertyuiop
en los navegadores. La salida deping qwertyuiop
es así:PING qwertyuiop.dhcp (218.205.57.154): 56 data bytes
yRequest timeout for icmp_seq 0
. Parece que127.0.0.1
está redirigido a218.205.57.154
.klanomath
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...caminando
/etc/hosts
existe:-rw-r----- 1 root wheel 71 Jan 10 13:50 /etc/hosts
. Pero este archivo no funciona.