Si je suis connecté au réseau local ici au travail, mon application doit pouvoir accéder à notre serveur via une adresse IP interne. Dans le cas contraire, je devrai utiliser notre adresse IP externe.Comment vérifier par programme pour voir à quel domaine je suis connecté?
Actuellement, j'essaie simplement de me connecter via l'IP locale puis d'essayer l'externe en cas d'échec ... mais le timeout prend un peu trop de temps et je me demandais s'il y avait un moyen de savoir quel domaine est la machine connecté à avant d'essayer.
Éditer: Patrick> L'application fonctionne essentiellement sur une tablette connectée plusieurs fois par jour au réseau local. Il est à peu près égal entre le nombre de fois qu'il se connecte sur le réseau et les fois qu'il se connecte localement.
Toutes les machines ont un compte de domaine quand ils sont connectés au réseau (et ont des comptes domaine avec une convention de nommage comme « LOCTabletx » où x est un nombre donné à la machine quand il ghosted.
Ce que je suis à la recherche d'un moyen rapide pour voir si la machine est connectée sur notre réseau local ou sur Internet. en utilisant Environment.UserDomainName me fait LOCTabletx et non le nom de domaine.
EDIT
Si cela aide quelqu'un, j'essaie juste de résoudre DNS Le nom d'une machine que je peux garantir sera sur le réseau (un des serveurs). Cela fonctionne suffisamment bien pour moi.
Etes-vous connecté à la machine avec un compte de domaine, mais pas connecté physiquement à votre réseau de travail? –