para paginas modificar etc descargar con bloquear bloqueadas archivo c# windows service hosts
navegar porPSTools

c# - paginas - hosts windows 7



Servicio en el sistema operativo Windows 7 que no utiliza el archivo de hosts como servicio local (2)

  • Primero cierre otras aplicaciones de runnings y eche un vistazo a los registros de su sistema
  • Puede ejecutar cualquier cosa como sistema para depurar como explorer.exe o cmd.exe con el siguiente comando usando PSTools , luego puede navegar por sus hosts y verificarlo

    psexec -i -s cmd.exe

    psexec -i -s ping your.host

  • Evite la entrada múltiple para el mismo host en el archivo de hosts

  • Incluso si hablaste de ello, publico algunos comandos de depuración

    ipconfig /flushdns

    nbtstat -R (restablecer netbios)

  • Puede verificar DNS Cache

    ipconfig /displaydns | more

  • Windows establece la ubicación del archivo de hosts con esta clave de registro

    /HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters/DataBasePath

  • Comprobar la configuración del proxy podría omitir los hosts

  • Compruebe el permiso del directorio "etc" y el permiso del archivo "hosts"

He programado un servicio de Windows que está llamando a otro servicio a través de la red.

La IP del otro servicio se define en el archivo de hosts.

El servicio de Windows se ejecuta como un sistema local.

En Windows Server 2008, esto funciona bien. Se usa la IP del archivo hosts.

En Windows 7, la IP del archivo de hosts no se usa. En cambio, usa DNS normal.

Si utilizo un usuario normal en lugar de un sistema local, el comportamiento es correcto. Lo mismo que en Windows Server 2008. Se utiliza el archivo de host.

Puedo cambiar confiablemente entre el sistema local y un usuario normal por el mismo binario de servicio sin tocar el archivo de hosts, el error es reproducible. Por lo tanto, no se trata de almacenar en caché nada en ninguna parte o tener un archivo de host incorrecto.

¿Hay algo en Windows 7 que me perdí? ¿Por qué un servicio que se ejecuta como sistema local no utiliza el archivo de hosts?


La razón por la que funciona como usuario normal podría ser esta: podría tener un archivo de hosts duplicados en %LOCALAPPDATA%/VirtualStore , que es una carpeta de redirección para programas que se ejecutan como no administradores e intentan escribir en las ubicaciones del sistema. Si este es el caso, ¡realmente verá el archivo de hosts incorrecto cuando crea que edita el archivo del sistema!

La otra razón podría ser permisos incorrectos establecidos en el archivo. Pruebe el punto 5 de https://serverfault.com/a/452269