14

我正在尝试列出网络上当前在线的计算机名称。我只设法获得了活动 IP,但我无法获得这些 IP 的计算机名称。有任何想法吗 ?

4

3 回答 3

28

您可以使用Dns.GetHostEntry尝试解析名称,因为并非每个 IP 都有名称

using System.Net;
...

public string GetHostName(string ipAddress)
{
    try
    {
        IPHostEntry entry = Dns.GetHostEntry(ipAddress);
        if (entry != null)
        {
           return entry.HostName;
        }
    }
    catch (SocketException ex)
    {
       //unknown host or
       //not every IP has a name
       //log exception (manage it)
    }

    return null;
}
于 2012-06-20T16:14:20.167 回答
3

如果您已经有一个 IP 地址列表,您可以通过以下方式找到名称:

      System.Net.Dns.GetHostEntry("youripaddress").HostName;
于 2012-06-20T16:14:13.563 回答
2

从 IP 地址,您可以使用该Dns.GetHostEntry方法。

于 2012-06-20T16:13:31.830 回答