Pregunta El archivo Hosts no funciona correctamente


Tengo algunos problemas con mi archivo de hosts.

127.0.0.1 localhost
127.0.0.1 whatever
127.0.0.1 sub.localhost
127.0.0.1 example.com

localhost y whatever ambos trabajan. Sin embargo, los otros tienen un comportamiento extraño.

Ping sub.localhost

c:\>ping sub.localhost
Pinging sub.localhost [127.0.0.1] with 32 bytes of data:

Ping example.com

C:\>ping example.com
Pinging example.com [127.0.0.1] with 32 bytes of data:

Todo parece estar bien, pero la navegación en example.com abrirá la página correcta de example.com @ 192.0.32.10 que no es el comportamiento esperado ... (obviamente, sub.localhost no funcionará en absoluto)

¿Alguna idea de por qué sucede esto?

ACTUALIZACIÓN 1: Al eliminar la configuración de proxy del navegador, se solucionó sub.localhost. example.com sin embargo, todavía no funciona ...

ACTUALIZACIÓN 2: Algo más de información ...

C:\Documents and Settings\amatos>ping example.com
Pinging example.com [127.0.0.1] with 32 bytes of data:

C:\Documents and Settings\amatos>ping www.example.com
Pinging www.example.com [127.0.0.1] with 32 bytes of data:

C:\Documents and Settings\amatos>nslookup example.com
Server:   ac1.-------.pt  (# suppose this is the router address...)
Address:  192.168.202.2

Non-authoritative answer:
Name:    example.com
Address:  192.0.32.10

¡Gracias a todos los que han intentado ayudar hasta ahora!


4


origen


¿En qué versión de Windows estás? - Hello71
hosts tiene 127.0.0.1 example.com y usted dice "browsing example.com, abrirá la página correcta de example.com @ 192.0.32.10", esto no me suena bien. - bryan
Windows XP; @bryan, ¿qué problema no suena bien? - acm
@acmatos: estoy con Bryan; parece que quiere example.com para ir a 127.0.0.1, pero también dice que cuando va a 192.0.32.10, eso es 'correcto'. ¿Qué es lo que realmente quieres? - boot13
192.0.32.10 es la dirección IP correcta de example.com. Por "correcto", quiere decir "registrado en la jerarquía DNS normal". - Andrew J. Brehm


Respuestas:


¿Tu navegador web usa un proxy?

El mío es (estoy en el trabajo) y cuando me conecto a un sitio web parece que usa la dirección que el servidor proxy piensa, no la dirección que mi computadora piensa.


4



Sí, estoy usando una configuración automática de proxy. ¿No debería verificarse el archivo de host antes del proxy? Deshabilitar el proxy hará sub.localhost trabajo pero no el example.com... Un paso en la dirección correcta! :-) - acm
El proxy funciona en una capa más alta que el archivo de hosts. Su navegador nunca se conecta al objetivo, el servidor proxy sí. - Andrew J. Brehm
Aceptaré esta respuesta porque fue la más útil y es probable que los problemas de proxy causen mi problema. Gracias. - acm
Esto me ahorró mucho tiempo. Muchas gracias. - ClassCastException


Intente abrir una línea de comando (cmd.exe) y haga ipconfig / flushdns y luego reinicie el navegador.

Además, solo tengo que preguntar, ya que podría ser demasiado obvio o sonar demasiado estúpido. ¿Has intentado reiniciar (o al menos has cerrado la sesión y luego has iniciado sesión)? Nunca dejo de sorprenderme de los problemas que esto puede resolver.


4



Gracias, ya hicieron ambas cosas (dns flushing y reiniciar), sin embargo, nada cambió. Tenía mi fe al reiniciar también. :-) - acm


ACTUALIZACIÓN: al eliminar la Configuración Proxy del navegador, se resolvió para sub.localhost. example.com sin embargo, todavía no funciona ...

¿Estás tratando de visitar www.example.com en lugar de example.com? ¡Hay una diferencia entre ambos!

También debe agregar www.example.com al archivo de hosts si desea que ambos se desvíen a 127.0.0.1.


3



Al estar de acuerdo con TomWij, también considere que su navegador puede agregar automáticamente el "www". prefijo a "example.com" cuando lo escribe. Por lo tanto, está cargando un sitio diferente de lo que pensaba. - CarlF
Nop, ese no es el problema, tanto example.com como www.example.com se han agregado al archivo hosts y no hay cambios. - acm
¿Has intentado utilizar un navegador diferente? Esto puede ayudarlo a determinar si es solo su navegador o si es un problema de todo el sistema. - Tom Wijsman


Dijiste que example.com abre 192.0.32.10 - debería ir a 127.0.0.1, por lo que escribiste mal o el archivo de hosts no se está aplicando correctamente.

No estoy seguro sobre el problema de example.com, pero para los demás, diría que si el ping funciona, están funcionando bien, así que simplemente verifique que el servidor web que está usando tenga los encabezados de host (o cualquier configuración en su servidor) configurado correctamente.

Editar -

Inseguro de por qué sucede esto, lo primero que probaría es un navegador diferente como Firefox ya que tiene su propia configuración de red que no debería verse afectada por otras configuraciones del sistema. Si esto lo resuelve, regrese a IE y en la última pestaña (Advanced), escoger Reset para eliminar cualquier otra cosa que pueda estar estableciendo esto.

a continuación, puede tratar de ajustar sus prioridades de lo que está marcado.

Abre el Registry Editor y navega a:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ServiceProvider

Buscar HostPriority y asegúrese de que sea un número menor que DNSPriority. También puede cambiarlo a un número menor como 5 para asegurarse de que tiene prioridad sobre todo lo demás.

Si todavía no funciona, solo diría que verifiques cosas como la ortografía, pero es difícil sin ver la máquina en persona.


1



todo está bien escrito ... revisado un millón de veces. localhost tanto como whatever están siendo interpretados correctamente y ambos se abren 127.0.0.1, entonces creo que es seguro decir que el archivo de hosts está funcionando, ¿verdad? - acm
@acmatos - Usted escribió "example.com abrirá la página correcta de example.com @ 192.0.32.10" - ¿Entonces estoy confundido con lo que dijo en la página correcta? Además, ¿ha intentado vaciar la configuración de su DNS o reiniciar la máquina? - William Hilsum
Wil, traté de aclarar esa confusión en la pregunta original coments. Intenté ambos dns flush y reiniciar sin éxito ... - acm
@acmatos - actualizado. - William Hilsum
Hola Wil, gracias por el esfuerzo, sin embargo, todavía no hay cambios ... Actualizaré OP con más información. - acm


Vacíe su caché ARP:

  1. Abra una ventana de cmd
  2. arp -a mostrará todas sus entradas ARP.
  3. arp -d eliminará las entradas (o una específica).

También eliminaría las entradas DNS:

ipconfig /flushdns
arp -d

ping <whatever>

0