我正在尝试列出网络上当前在线的计算机名称。我只设法获得了活动 IP,但我无法获得这些 IP 的计算机名称。有任何想法吗 ?
问问题
23221 次
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 回答