小弟菜鸟想实现一个 搜索局域网内在线的 IP地址 和 计算机名 ,在通过IP地址获取到计算机名的时候出现了 Sockets.SocketException 不知道这样的主机的异常错误 ,
例如:string computedname = Dns.GetHostEntry("192.168.181.5").HostName; 
能ping通192.168.181.5 这个地址 在获取主机名时候就提示 ”不知道这样的主机的异常“ 
换一个IP地址 192.168.181.61 既能ping 通也能获取到主机名,
还有通过这个方法输入检索到自己电脑的IP地址时候 获取到的主机名时  获取不到自己电脑真实的主机名 而是得到了 windows10.microdone.cn这个名称 
求大神知道,小弟感激不尽

解决方案 »

  1.   

    通过IP或者mac要获取机器名称不是无条件的
    如果对方有防火墙或者所连接的网络设备
    (交换机、路由器等)设定了相关的安全策略
    那获取失败是很正常的