ネットワーク上で現在オンラインになっているコンピューター名を一覧表示しようとしています。アクティブなIPを取得することしかできませんでしたが、これらのIPのコンピューター名を取得できません。何か案は ?
23221 次
3 に答える
28
すべての IP に名前があるわけではないため、 Dns.GetHostEntryを使用して名前の解決を試みることができます。
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 に答える