Se sono connesso alla LAN locale qui al lavoro, ho bisogno che la mia app acceda al nostro server tramite un IP interno, altrimenti, dovrò usare il nostro IP esterno quando sono in giro.Come faccio a controllare a livello di codice per vedere a quale dominio sono connesso?
Attualmente, provo solo a connettermi tramite l'IP locale e poi a provare l'esterno se fallisce ... ma il timeout richiede un po 'troppo tempo e mi chiedevo se c'è un modo per scoprire quale dominio è la macchina collegato a prima di provare.
Modifica: Patrick> In sostanza, l'app viene eseguita su un tablet pc connesso alla rete locale un paio di volte al giorno. È approssimativamente uguale tra il numero di volte che si connette alla rete e le volte che si connette localmente.
Tutte le macchine hanno un account di dominio quando sono collegati alla rete (e possiedono account di dominio con una convenzione di denominazione di tipo "LOCTabletx" dove x è un numero dato alla macchina quando è fantasma.
Quello che ho 'm cercando è un modo veloce per vedere se la macchina è collegata sulla nostra rete locale o Internet. Utilizzando Environment.UserDomainName mi viene LOCTabletx e non il nome di dominio.
EDIT
Se aiuta qualcuno, cerco solo di risolvere il DNS del nome di una macchina che posso garantire che sarà sulla rete (uno dei server). Funziona abbastanza bene per me.
Si è connessi alla macchina con un account di dominio e non si è connessi fisicamente alla rete di lavoro? –