13 votos

/etc/hosts no se actualiza/refresca en absoluto

Añado a mi /etc/hosts archivar esto :

127.0.0.1 youtube.com

Guarde el archivo. Descarga todo con :

dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Reiniciar mi ordenador 30 veces.

Entonces corro:

dscacheutil -q host -a name youtube.com

Y yo me quedo con :

name: youtube.com
ip_address: 216.58.220.46

Borrar mi caché completamente desde el principio de los tiempos en cualquier navegador, ir a : youtube.com , y obtengo youtube.com no mi localhost.

Estoy usando OS X 10.10.5, Yosemite.

0 votos

Es /etc/hosts ¿todavía se utiliza en OS X 10.10?

0 votos

@PrimoCocaina Eso parece, pero y parece que a otros les funciona. Aunque he leído un puñado de hilos donde la gente parece tener problemas similares.

1 votos

Creía que la 10.10 se había alejado de /etc/hosts. No sé la nueva forma/mecanismo de hacer esto. Aunque no estoy seguro.

20voto

klanomath Puntos 19587

Comprueba tu archivo de hosts, porque probablemente esté malformado. Debería ser similar a este:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
127.0.0.1       youtube.com
127.0.0.1       www.youtube.com
255.255.255.255 broadcasthost
::1             localhost
 

Abrir el archivo con sudo nano /etc/hosts debe tener una línea vacía al final. Todas las entradas para 127.0.0.1 deben añadirse por encima del broadcasthost. El espacio entre la dirección IP y el nombre de host debe ser un tabulador: .

Después de escribir el archivo en el disco con nano, los cambios deberían tener efecto inmediatamente (normalmente sin ejecutar ningún comando dnscacheutil o killall). Compruebe esto con ping youtube.com .

Google Chrome es (probablemente) la única aplicación que no se adhiere correctamente (como reveló una prueba en una VM).

0 votos

OOC, ¿puedo usar el archivo de hosts para hacer que youtube.com se convierta en un alias de otro sitio remoto? Por ejemplo, ¿ir a youtube.com sería google.com?

0 votos

@Trip ¡Claro! Ese era el propósito del archivo hosts en la antigüedad: <dirección-ip-google.com> ficha youtube.com y www.youtube.com pero sólo si la ip de google es diferente a la de youtube. En mi caso no lo es: ambos redirigen a 216.58.213.46

0 votos

Ah, ¿entonces sólo se puede redirigir a una IP específica y no a una dirección general ( es decir, bobmarley.com )?

4voto

Rudiger Puntos 2414
sudo killall -HUP mDNSResponder

No es necesario reiniciar.

"¡Funciona!" para mí, OS X 10.11.6

1voto

Max Well Puntos 161

Si el sitio tiene DNS tanto IPV4 como IPV6 (puedes comprobarlo introduciendo lo siguiente en el terminal, por ejemplo, donde google.com es el dominio que intentas bloquear):

$ dscacheutil -q host -a name google.com

Si el resultado es así:

name: google.com
ipv6_address: 2a00:1450:400f:80c::200e

name: google.com
ip_address: 172.217.21.142    

Entonces tendrá que añadir una línea en el archivo de hosts para bloquear también la dirección IPV6.

Lo siguiente me ha funcionado.

127.0.0.1 localhost
127.0.0.1 google.com
::  google.com
255.255.255.255 broadcasthost

Después, volver a comprobarlo en el terminal:

$ dscacheutil -q host -a name google.com
name: google.com
ipv6_address: ::

name: google.com
ip_address: 127.0.0.1

-2voto

gunit888 Puntos 371

El 100% del trabajo lo intenta:

Ex:
0.0.0.0 example.com
::  example.com
0.0.0.0 www.example.com
::  www.example.com

Tienes que poner 0.0.0.0 y :: tanto para www. como sin www

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X