我知道局域网的某个主机IP, 确定可以ping, 我在用以下代码获取主机名时, 不准确, 帮忙看看啊System.Net.IPHostEntry host = System.Net.Dns.GetHostEntry(ip);
在获取 host.HostName属性时看到的是IP地址, 这是怎么回事啊?

解决方案 »

  1.   

    但是要是我的ip是本机IP,那么hostname得到的是 主机名哦!
      

  2.   

                    string ip = Console.ReadLine();
                    IPAddress myip = IPAddress.Parse(ip);
                    IPHostEntry myHost = Dns.GetHostByAddress(myip);
                    string sHostName = myHost.HostName.ToString();
                    Console.WriteLine(sHostName);
    我用我这个代码 获得的是主机名呀
      

  3.   

    多谢, msdn上说哪个函数被否决了, 所以我没用, 刚才试了一下, 成功了哈, 多谢,马上给分