El archivo de hosts de OSX Sierra se ignora

El archivo de hosts de OSX Sierra se ignora

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 localkur.com regresa

ping: cannot resolve localkur.com: Unknown host

Reinicié el sistema, limpié 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.
Verificó dos veces si es espacio o tabulación (o doble espacio o doble tabulación): 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?

Respuesta1

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

  • mover el archivo antiguo conmv -f /etc/hosts /etc/oldhosts
  • crear un nuevo archivo connano
  • Rellénelo con los valores del archivo antiguo.
  • guárdalo como/etc/hosts

Deberias hacer eso.

Respuesta2

Mire Preferencias del Sistema -> Red

Si la "Ubicación" actualmente activa tiene uno o más servidores DNS en la lista, entonces el sistema creará el archivo "/etc/resolv.conf" que enumerará esos servidores de nombres como el lugar al que acudir para la resolución, omitiendo /etc/hosts por completo.

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

Respuesta3

Seguramente este es un hilo antiguo, pero hoy me enfrenté al mismo problema y encontré la solución. Dejo esto aquí por si alguien más lo necesita.

sudo dscacheutil -flushcache

En mi caso, vaciar la caché de DNS funcionó.

Respuesta4

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

información relacionada