【问题标题】:C# - Compare UNC pathsC# - 比较 UNC 路径
【发布时间】:2018-12-31 16:33:24
【问题描述】:

有没有一种简单的方法来比较 UNC 路径是否相等?比如\\server\share等于\\server.domain.com\share

【问题讨论】:

  • 除了检查两者是否转换为相同的IP(机器名ping,域名DNS解析)之外,不知道。

标签: c# .net compare unc


【解决方案1】:

仅通过查看字符串绝对无法确定它们是否指向同一服务器。

最好的办法是提取主机部分,然后查询DNS

Dns.GetHostAddresses("server");
Dns.GetHostAddresses("server.domain.com");

将为您提供服务器的两个 IP 数组。如果这两个集合完全匹配,那么它们指向同一个服务器。

如果他们不这样做,那么 * 可能意味着他们有时指向相同,有时不指向(负载平衡),或者服务器只是具有多个 IP,并且 DNS 配置为针对不同的主机名返回不同的 IP。

IPv4 与 IPv6 可能是另一个问题,但我非常怀疑您的 IT 部门会这样自取其辱。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    相关资源
    最近更新 更多