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?
System Preferences > Network > Advanced ... > Proxies
? ¿Algo especial?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 / hostsRespuestas:
El archivo puede estar dañado / dañado, tiene que ser un archivo ASCII. Deberías recrearlo:
mv -f /etc/hosts /etc/oldhosts
nano
/etc/hosts
Deberias hacer eso.
fuente
file -I /etc/hosts
primero la salida. Si salecharset=us-ascii
, esta respuesta no funcionará para usted.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
fuente
127.0.0.1 example.com
en / 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ída0.0.0.0 example.com
en / etc / hosts en su lugar funcionó .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.
fuente
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:
fuente
/ 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
fuente
Podría ser el uso de TAB en lugar de ESPACIO. Fue en mi caso. Lo arregló muy bien!
fuente
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!
fuente