Solución:
Solución 1:
Según mi propia experiencia y lo que encontré mientras buscaba en Google, aquí hay algunas cosas que puede probar:
1. ¿Comprobaste que funciona correctamente?
Los cambios en los hosts deberían tener efecto de inmediato, pero Windows almacena en caché los datos de resolución de nombres, por lo que durante algún tiempo se pueden usar los registros antiguos. Abra una línea de comando (Windows + R, cmd
, Enter) y escriba:
ipconfig /flushdns
Para eliminar los datos antiguos. Para verificar si funciona, use (asumiendo que tiene una entrada ipv4 en sus hosts para www.example.com, o una entrada ipv6 en sus hosts para ipv6.example.com):
ping www.example.com -n 1
ping -6 ipv6.example.com -n 1
Y mira si usa la IP correcta. Si es así, su archivo de hosts está bien y el problema está en otra parte.
Además, puede restablecer la caché de NetBios con (abra la consola como administrador o fallará):
nbtstat -R
Puede verificar los datos actuales en la caché de DNS con:
ipconfig /displaydns | more
2. Conceptos básicos
- ¿Su archivo de hosts tiene el nombre correcto? Debería ser
hosts
y nohost
etc. - ¿Es correcta la extensión? No debería tener extensión (
hosts
nohosts.txt
) – tenga cuidado si ha configurado Windows para ocultar extensiones conocidas, verifique las propiedades para estar seguro: El tipo de archivo de hosts correcto aparecerá simplemente como “Archivo”. - ¿Seguiste la sintaxis correcta? ¿Prefijó accidentalmente las líneas con un hash (
#
) que indica comentarios? - ¿Te ocupaste de todas las variantes (
www.example.com
yexample.com
– lo más seguro es agregar ambos)?
3. Espacio en blanco
El formato de cada línea es IP address
, luego una pestaña horizontal (código de escape t
, ASCII HT
, maleficio 0x09
) o un solo espacio (hex 0x20
), luego el nombre de host, es decir. www.example.com
, luego finalmente un retorno de carro seguido de un salto de línea, (códigos de escape rn
, ASCII CRLF
, maleficio 0x0d 0x0a
).
Entradas de muestra, utilizando imágenes de control Unicode para indicar caracteres de control. (¡No los copie y pegue en su archivo de hosts!)
192.0.2.1␉www.example.com␍␊
2001:db8:8:4::2␉ipv6.example.com␍␊
Los bytes individuales se pueden ver en Notepad ++ con el complemento del editor hexadecimal. Notepad ++ también mostrará caracteres especiales (Ver -> Mostrar símbolo) para que pueda inspeccionar fácilmente el número y tipo de caracteres de espacio en blanco.
Si copió y pegó entradas de hosts de algún lugar, puede terminar con varios espacios. En teoría, los hosts admiten múltiples espacios que separan las dos columnas, pero es otra cosa que intentar si nada más funciona.
Para estar seguro, asegúrese de que todas las líneas en su archivo de hosts usen tabulaciones o espacios, no ambos.
Por último, termine el archivo con una línea en blanco.
4. Clave de registro
Hay una clave de registro que especifica la ubicación del archivo de hosts. Supuestamente, Windows en realidad no admite colocar el archivo de hosts en otras ubicaciones, pero es posible que desee verificar. La clave es:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersDataBasePath
La entrada debe ser:
%SystemRoot%System32driversetc
5. Permisos
A veces hay problemas con los permisos del archivo, los atributos del archivo y cosas similares. Para volver a crear el archivo con los permisos predeterminados:
- Cree un nuevo archivo de texto en su escritorio.
- Copie y pegue el contenido de su archivo de hosts actual en este archivo en el Bloc de notas.
- Guarde el nuevo archivo de texto y cámbiele el nombre a
hosts
. - Dupdo (No se mueva) el archivo a su
%SystemRoot%System32driversetc
directorio y sobrescriba el archivo antiguo.
El último punto es importante: copiar funciona, mover no.
El local Users
cuenta debe poder leer el archivo de hosts. Para asegurarse (en Windows 7):
- Navegar a
%SystemRoot%System32driversetc
en el Explorador de Windows. - Si no puede ver el
hosts
archivo, asegúrese de que puede ver los archivos ocultos y del sistema. - Haga clic derecho en el
hosts
archivo y seleccioneProperties
desde el menú contextual. - En el
hosts Properties
ventana, haga clic en elSecurity
pestaña. - Examine la lista de nombres en el
Group or user names:
caja. Si%COMPUTERNAME%Users
está presente, haga clic en él para ver los permisos. - Si
Users
no está presente, o está presente pero no tieneRead
permiso, haga clic enEdit...
. - Si
Users
no está presente, haga clic enAdd...
, escribeUsers
, haga clic enCheck Names
y haga clic en Aceptar o presione Entrar. - Seleccione
Users
y asegurarRead & execute
está marcado en elAllow
columna. Haga clic en Aceptar. Si unWindows Security
aparece el cuadro de alerta, elijaYes
continuar. - Haga clic en Aceptar para cerrar el
hosts Properties
ventana. - Vaya a la sección 1 de esta respuesta y siga las instrucciones para verificar si está funcionando ahora.
6. Codificación
El archivo de hosts debe codificarse en ANSI o UTF-8 sin BOM. Puede hacer esto con Archivo -> Guardar como.
7. Proxies
Si tiene un proxy configurado, puede omitir el archivo de hosts. La solución es no usar el proxy o configurarlo para que no haga esto.
Para comprobarlo, vaya a Internet Explorer -> Opciones de Internet -> Conexiones -> Configuración de LAN. Si todo está en blanco y la opción “Detectar la configuración automáticamente” está marcada, no estás usando un proxy.
Si confía en un proxy para acceder a la web y, por lo tanto, no desea deshabilitarlo, puede agregar excepciones yendo a Internet Explorer -> Opciones de Internet -> Conexiones -> Configuración de LAN -> Servidor proxy / Avanzado. Luego agregue sus excepciones al cuadro de texto Excepciones. P.ej localhost;127.0.0.1;*.dev
8. Dirección DNS
(Esto también puede resolver problemas de proxy).
Vaya a las propiedades de sus conexiones de red, luego a la configuración de TCP / IP y cambie el primer servidor DNS a 127.0.0.1
(localhost). El segundo probablemente debería ser la IP de su DNS real.
Esto no es necesario para que funcione el archivo hosts., pero puede ayudar en su caso si algo está configurado de manera extraña.
9. direcciones locales
Si está utilizando una entrada de dominio .local en forma de myhost.local y se ignora, intente lo siguiente
x.x.x.x myhost.local www.myhost.local
incluso si www.myhost.local no existe. Windows de alguna manera no agrega su grupo de trabajo o dominio local.
Solucion 2:
Asegúrese de haber puesto la dirección IP primero y luego el “dominio” así:
127.0.0.1 bo.dev
127.0.0.1 www.bo.dev
Solución 3:
Agregue los permisos de verificación del archivo. Descubrí que a pesar de que tenía derechos de administrador local en la computadora y, por lo tanto, en los hosts. No fue hasta que agregué usuarios locales a los permisos de archivos de hosts con Read y Read & Execute y luego un ipconfig / flushdns que los hosts se activaron.
Solución 4:
En mis casos probé el archivo creado de Windows 7: C: Windows System32 drivers etc hosts.ics.
hosts.ics:
# This file has been automatically generated for use by Microsoft Internet
# Connection Sharing. It contains the mappings of IP addresses to host names
# for the home network. Please do not make changes to the HOSTS.ICS file.
# Any changes may result in a loss of connectivity between machines on the
# local network.
Como resultado, Windows ignora la configuración en C: Windows System32 drivers etc hosts y la usa desde hosts.ics.
Solución 5:
Estaba experimentando el mismo problema, se ignoraban las entradas del archivo de hosts. Intenté todo en este y muchos otros hilos sin suerte. Pensé que publicaría lo que funcionó para mí en caso de que alguien más se encuentre con esto.
- Abra el Explorador de Windows como administrador
- BORRAR el archivo de hosts
- Abra el bloc de notas como administrador y cree un nuevo archivo de hosts
- Empiece desde cero y agregue entradas.
- Asegúrese de que el archivo de hosts no tenga una extensión .txt
Nota: simplemente abrir el archivo de hosts y eliminar el contenido, verificar que era 0kb y volver a agregarlo no funcionó. Sospecho que hay un problema de permisos en el archivo.