
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 con
mv -f /etc/hosts /etc/oldhosts
- crear un nuevo archivo con
nano
- 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!