如何在C#.NET中从本地IP解析主机名?

Ahm*_*med 11 .net c#

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

Dan*_*lba 21

您可以使用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;
}
Run Code Online (Sandbox Code Playgroud)