【问题标题】:Given a Uri value how can one check whether it refers the local machine?给定一个 Uri 值,如何检查它是否引用本地机器?
【发布时间】:2011-01-11 22:39:25
【问题描述】:

如何检查绝对 Uri 是否指向本地机器?

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

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

但这还不够好,因为:

  • 可选域名无人看管。
  • 同一台机器可能有多个不同的 DNS 名称
  • 主机名可能是IP地址,根本不处理

如果可能的话,我想要一个不产生任何网络查询的过程。

谢谢。

【问题讨论】:

    标签: .net


    【解决方案1】:

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

    【讨论】:

    • 难道不是Dns.GetHostAddresses(uri.Host)产生网络流量吗?
    猜你喜欢
    • 2022-01-14
    • 1970-01-01
    • 2019-08-17
    • 2023-02-01
    • 2012-01-18
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多