C#-比较UNC路径

时间:2018-12-31 16:33:24

标签: c# .net compare unc

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

1 个答案:

答案 0 :(得分:0)

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

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

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

将为您提供服务器的两个IP阵列。如果两组完全匹配,则它们指向同一台服务器。

如果不这样做,则*可能暗示它们有时指向相同且有时不指向(负载平衡),或者服务器仅具有多个IP,并且DNS配置为针对不同的主机名返回不同的IP。

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