Si estoy conectado a la LAN local aquí en el trabajo, necesito que mi aplicación acceda a nuestro servidor a través de una IP interna; de lo contrario, tendré que usar nuestra IP externa cuando esté en libertad.¿Cómo compruebo programáticamente para ver a qué dominio estoy conectado?
Actualmente, intento conectarme a través de la IP local y luego probar con la externa si falla ... pero el tiempo de espera demora demasiado y me pregunto si hay una forma de averiguar qué dominio tiene la máquina conectado a antes de intentarlo
Edit: Patrick> Básicamente, la aplicación se ejecuta en una tableta que está conectada a la red local un par de veces al día. Es aproximadamente igual entre la cantidad de veces que se conecta a través de la red y las veces que se conecta localmente.
Todas las máquinas tienen una cuenta de dominio cuando están conectados a la red (y tienen cuentas de dominio con el nombre convencional de como "LOCTabletx" donde x es un número dado a la máquina cuando se acaba.
Lo que estoy buscando es una forma rápida de ver si la máquina está conectada en nuestra red local o de Internet. Usando Environment.UserDomainName me pone LOCTabletx y no el nombre de dominio.
EDITAR
Si ayuda a alguien, intento DNS Resolver el nombre de una máquina que puedo garantizar estará en la red (uno de los servidores). Funciona lo suficientemente bien para mí.
¿Ha iniciado sesión en la máquina con una cuenta de dominio y simplemente no está físicamente conectado a su red de trabajo? –