遇到 Sockets.SocketException 不知道这样的主机的错误

sd6275832ght 2018-07-03 04:17:52
小弟菜鸟想实现一个 搜索局域网内在线的 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这个名称
求大神知道,小弟感激不尽
...全文
2189 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xian_wwq 2018-07-05
  • 打赏
  • 举报
回复
通过IP或者mac要获取机器名称不是无条件的
如果对方有防火墙或者所连接的网络设备
(交换机、路由器等)设定了相关的安全策略
那获取失败是很正常的
小数点666 2018-07-04
  • 打赏
  • 举报
回复
当前电脑上装了第三方安全控件
  • 打赏
  • 举报
回复
引用 楼主 sd6275832ght 的回复:
小弟菜鸟想实现一个 搜索局域网内在线的 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这个名称
求大神知道,小弟感激不尽

防火墙拦截端口了。

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧