解决方案 »

  1.   

    up
    up
    up
    求大神顶啦
      

  2.   

    我用vs2005
    GetHostEntry方法返回的永远是传入的IP地址
      

  3.   

    可是使用Dns.GetHostByAddress(IP)我获取到的还是本机的计算机名,没办法得到该ip的计算机名
      

  4.   

    与你的网络配置有关,先看你的本地连接的DNS配置,实际上是利用它来解析的
    比如在同一个局域网,通常就是网关,一般都可以解析到
    不过有个前提条件:客户机必须安装并启用了Client for MICRO network协议(本地连接的属性中可看到),并且启用了NetBIOS设置
    http://baike.baidu.com/link?url=cx7xbnPy6hazKjmmifToR83Olb7s48XIxcgbF_XykyqQjRe0zeTwyOvj_-rDM2Z9uqXRIir4nOZr3UUDWEqG5_
      

  5.   

    其实我在本地连接里未曾发现未曾发现那个client协议,可是通过nbtstat -a ip是可以得到mac和计算机名的,是不是c#本身的问题什么的
      

  6.   

    我就是用Dns.GetHostByAddress(IP)啊
    XP下好像没有这个设置,而且也都能获取到
    你的系统是win7吗
      

  7.   

    果断win7的,我个人觉得是dns域名解析的问题,因为公司网络设置的话自动会添加dns后缀名,那就没办法搜索到正确的计算机名了。
      

  8.   

    试了一下用虚拟机然后断开网络发现确实是dns的域名解析问题。