0

我正在编写一个应用程序,它需要能够判断主机是否在我的公司网络上。

提出了几个解决方案:

  1. 根据我的网络上的子集列表检查 IP

(不是很好,因为主机可能位于与我的公司网络相同的私有子网的位置)

  1. 通过 DNS 名称 Ping 内部主机

(这种方法可以,但速度很慢 - 我希望我的应用程序每隔 x 分钟轮询一次,看看它是否在网络上)

这应该能够处理离开公司网络然后连接的机器(即通过 VPN 连接)。

有没有更好的方法来做到这一点?

4

1 回答 1

0

如果您知道域服务器的名称,您可以检查 LOGONSERVER 环境变量并查看它是否与预期的域服务器名称匹配:

var logonServer = Environment.GetEnvironmentVariable("LOGONSERVER");

if (logonServer == "MyExpectedDomainServerName")
    ...
于 2013-05-20T07:51:47.907 回答