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