【发布时间】:2010-11-07 16:21:17
【问题描述】:
如果我在工作中连接到本地 LAN,我需要让我的应用通过内部 IP 访问我们的服务器,否则,我需要在野外使用我们的外部 IP。
目前,我只是尝试通过本地 IP 连接,如果失败则尝试外部连接...但是超时时间有点长,我想知道是否有办法找出机器连接的域在尝试之前。
编辑:Patrick> 本质上,该应用程序在连接到本地网络的平板电脑上运行,每天几次。它通过网络连接的次数与本地连接的次数大致相等。
所有机器在连接到网络时都有一个域帐户(并且有一个命名约定类似于“LOCTabletx”的域帐户,其中 x 是机器出现幻像时的一个数字。
我正在寻找一种快速的方法来查看机器是否连接到我们的本地网络或互联网上。使用 Environment.UserDomainName 让我得到 LOCTabletx 而不是域名。
编辑
如果它对任何人有帮助,我只是尝试 DNS 解析一台我可以保证将在网络上的机器的名称(其中一台服务器)。它对我来说足够好。
【问题讨论】:
-
您是否使用域帐户登录计算机,只是没有物理连接到您的工作网络?
标签: c# networking dns