14

ネットワーク上で現在オンラインになっているコンピューター名を一覧表示しようとしています。アクティブなIPを取得することしかできませんでしたが、これらのIPのコンピューター名を取得できません。何か案は ?

4

3 に答える 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 に答える