El archivo de hosts OSX Sierra se ignora

19

Por alguna razón, hace dos días mi archivo de hosts comenzó a ser ignorado.
Estoy usando Mac con Sierra OSx. Este es el contenido actual del archivo / etc / hosts

##
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhostage
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost

127.0.0.1 localkur.com

Hacer ping a devoluciones de localkur.com

ping: cannot resolve localkur.com: Unknown host

He reiniciado el sistema, limpio el caché usando estos comandos

sudo killall -HUP mDNSResponder;
sudo discoveryutil mdnsflushcache;
sudo discoveryutil udnsflushcaches;

Vuelva a abrir el archivo en diferentes programas de edición de texto, vm, sublime, etc.
Verifique dos veces si el espacio o la pestaña (o el doble espacio o la doble pestaña) - probado con todas las posibilidades.
También supervise el archivo con este comando

 sudo fs_usage | grep "/etc/hosts"

Y obtuve ese resultado al actualizar el navegador o guardarlo con sublime

12:23:35  open              private/etc/hosts 0.000019   Google Chrom
12:23:36  open              private/etc/hosts 0.000019   Google Chrom
12:23:41  stat64            /private/etc/hosts 0.000022   Sublime Text
12:23:43  stat64            /private/etc/hosts 0.000019   Sublime Text
12:23:45  stat64            /private/etc/hosts 0.000019   Sublime Text
12:23:45  open              /private/etc/hosts 0.000019   Sublime Text

Qué me estoy perdiendo ?
¿Por qué se ignora este archivo?
¿Cómo habilitarlo nuevamente?

T1000
fuente
¿Qué son las líneas marcadas System Preferences > Network > Advanced ... > Proxies? ¿Algo especial?
FarazX
el archivo puede estar dañado / dañado, tiene que ser un archivo ascii, ¿por qué no lo recrea?
13dimitar
@FarazX hay "Evitar la configuración del proxy para estos Hosts y Dominios:" y el valor es "* .local, 169.254 / 16"
T1000
@ 13nilux, ¿cómo recrearlo correctamente?
T1000
con nano- mover hacer viejo archivo de / etc / oldhosts, crear un nuevo archivo con nano, rellenarlo con los valores del viejo archivo y guardarlo como / etc / hosts
13dimitar

Respuestas:

12

El archivo puede estar dañado / dañado, tiene que ser un archivo ASCII. Deberías recrearlo:

  • mover el archivo antiguo con mv -f /etc/hosts /etc/oldhosts
  • crear un nuevo archivo con nano
  • llenarlo con los valores del archivo antiguo
  • guardarlo como /etc/hosts

Deberias hacer eso.

13dimitar
fuente
1
Gracias, ese fue el problema en mi caso! El archivo se veía totalmente normal, pero aparentemente tenía una codificación cambiada u otra cosa. Era visible por 'cat / etc / hosts' porque cat no estaba enumerando todo el contenido del archivo, solo la última línea ...
T1000
13
Sería prudente verificar file -I /etc/hostsprimero la salida. Si sale charset=us-ascii, esta respuesta no funcionará para usted.
MCCCS
10

Mira las Preferencias del Sistema -> Red

Si la "Ubicación" actualmente activa tiene uno o más servidores DNS listados, entonces el sistema creará el archivo "/etc/resolv.conf" que enumerará esos servidores de nombres como el lugar a donde ir para la resolución, evitando / etc / hosts por completo

resolv.conf se crea dinámicamente mediante las preferencias de "Red" y se sobrescribe en función del campo "Servidor DNS" de la "Ubicación" actualmente activa o se elimina si ese campo está en blanco

BenL
fuente
Esto resolvió el problema para mí. Gracias por publicar esta solución.
PhilR
1
Mi sistema usa DHCP para recibir el solucionador de DNS y tiene un archivo /etc/resolv.conf. ¿Cómo puedo anular la consulta DNS normal para bloquear popunders? Mi intención era agregar líneas a / etc / hosts.
jetset
¿Cómo planea distinguir entre consultas DNS válidas y popunders? Parece que podría ser un problema a nivel de navegador. ¿Podría ser mejor servido por una solución de navegador como "Privacy Badger" o "uBlock Origin"?
BenL
1
Entonces, ¿cuál es la solución? Eliminar el DNS que aparece en la pestaña DNS.
multigoodverse
En mi caso, no pude eliminar el DNS (uso pi-hole), pero quería que algunos dominios fueran bloqueados antes de que incluso se enviaran al DNS de pi-hole para resolver. Por alguna razón, tener 127.0.0.1 example.comen / etc / hosts no funcionó y envió consultas dns al agujero pi que luego se resolvieron en el navegador, pero cambiar 127.0.0.1 a 0.0.0.0 de modo que mi entrada leída 0.0.0.0 example.comen / etc / hosts en su lugar funcionó .
Conor
2

Este es un viejo hilo seguro, pero hoy estaba enfrentando el mismo problema y encontré la solución. Dejar esto aquí en caso de que alguien más lo necesite.

sudo dscacheutil -flushcache

Vaciar el caché DNS hizo el truco en mi caso.

rahulsoibam
fuente
1

Además, asegúrese de que su lista de nombres de host no supere los 20 nombres. Frecuente un sitio que le gusta poner anuncios en su cara, así que asigno el FQDN de la ventana emergente como un alias de localhost. Recientemente encontré que mi archivo de hosts no funcionaba. Parece que el límite es de 20 hosts ... Ejemplo:

127.0.0.4 www.slutroulette.com static.exoclick.com www.gameskwala.com www.thefreecamsecret.com www.slutroulette.com cdn1.adexpert.com cdn2.adexpert.com cdn3.adexpert.com cdn3.adexperts.com abine. com www.abine.com e1.static.hoptopboy.com.rncdn1.com gameinvite.24trk.com main.exoclick.com 0427d7.se syndication.exoclick.com 0427d7.se gamingruff.com www.gamingruff.com mackeeperapp.zeobit. com 
127.0.0.5 ads.adplxmd.com mackeeperapp3.mackeeper.com onclickads.net onclick.net fundownloads108.com pussl10.com rumorsleague.com kitsfilesdll.com pussl8.com nowsetup.enterworldofupgrading.review playgr8.com autoupdate.thebigandgoodfree4upgrading.trade. .com www.hitcpm.com www.ibtimes.co.uk mysagagame.com
tc0nn
fuente
0

/ etc / hosts debe tener finales de línea de estilo unix.

En mi caso, utilicé Sublime y guardé / etc / hosts con el estilo predeterminado de Mac OS. Fue la razón del problema.

Solución tomada desde aquí: https://stackoverflow.com/a/42265844/1331420

Alekzander
fuente
-1

Podría ser el uso de TAB en lugar de ESPACIO. Fue en mi caso. Lo arregló muy bien!

Tomachi
fuente
2
¿Puedes explicar esto un poco más?
Toto
-1

Para mí, el problema era pegar los detalles. Vaciar el caché, etc. no funcionó.

¡Eliminar la entrada original y escribir todo manualmente luego funcionó por primera vez!

Eddie
fuente