【发布时间】:2018-12-31 16:33:24
【问题描述】:
有没有一种简单的方法来比较 UNC 路径是否相等?比如\\server\share等于\\server.domain.com\share?
【问题讨论】:
-
除了检查两者是否转换为相同的IP(机器名ping,域名DNS解析)之外,不知道。
有没有一种简单的方法来比较 UNC 路径是否相等?比如\\server\share等于\\server.domain.com\share?
【问题讨论】:
仅通过查看字符串绝对无法确定它们是否指向同一服务器。
最好的办法是提取主机部分,然后查询DNS
Dns.GetHostAddresses("server");
Dns.GetHostAddresses("server.domain.com");
将为您提供服务器的两个 IP 数组。如果这两个集合完全匹配,那么它们指向同一个服务器。
如果他们不这样做,那么 * 可能意味着他们有时指向相同,有时不指向(负载平衡),或者服务器只是具有多个 IP,并且 DNS 配置为针对不同的主机名返回不同的 IP。
IPv4 与 IPv6 可能是另一个问题,但我非常怀疑您的 IT 部门会这样自取其辱。
【讨论】: