给定一个Uri值,如何检查它是否引用本地机器?

时间:2011-01-11 22:39:25

标签: .net

如何检查绝对Uri是否引用本地机器?

目前我正在使用这个简单的程序:

var isLocalMachine = uri.IsLoopback || string.Equals(uri.HostName, Environment.MachineName, StringComparison.OrdinalIgnoreCase);

但这还不够好,因为:

  • 可选域名无人值守。
  • 同一台机器可能有几个不同的DNS名称
  • 主机名可以是IP地址,但根本不会处理

如果可能,我希望有一个程序,它不会产生任何网络查询。

感谢。

1 个答案:

答案 0 :(得分:0)

看看这个stackoverflow-qestion,特别是Eric Rosenberger的答案:Method to determine if path string is local or remote machine