IPHostEntry.HostName 无法取得主机名称,仅仅能得到IP地址如:
            MessageBox.Show(Dns.GetHostEntry(IPAddress.Parse("192.168.0.53")).HostName.ToString());
对话框显示:192.168.0.53(可以保证192.168.0.53确实存在,并且如果用主机名PING,也能返回正确的IP)
如果是自己的IP,则可以显示计算机名称。
我用的是VS2008、XP,网内其他电脑也多是XP

解决方案 »

  1.   

    MessageBox.Show(Dns.GetHostEntry(IPAddress.Parse("192.168.0.53")).HostName.ToString()); 
    这需要以来DNS的..
      

  2.   

    个人感觉GetHostByAddress虽然过时,但方法
    System.Net.Dns.GetHostByAddress("192.168.0.53").HostName

    System.Net.Dns.GetHostEntry("192.168.0.53").HostName
    好用lz可以试一试
      

  3.   


    我换成:
    MessageBox.Show(Dns.GetHostByAddress(IPAddress.Parse("192.168.0.53")).HostName.ToString()); 系统提示出错:
    请求的名称有效并且在数据库中找到,但是它没有相关的正确的数据来被解析。
      

  4.   

    用这句直接取得 Console.WriteLine(Dns.GetHostName().ToString());