关于取局域网主机名

cimu 2007-11-28 04:02:26
我知道局域网的某个主机IP, 确定可以ping, 我在用以下代码获取主机名时, 不准确, 帮忙看看啊

System.Net.IPHostEntry host = System.Net.Dns.GetHostEntry(ip);
在获取 host.HostName属性时看到的是IP地址, 这是怎么回事啊?
...全文
223 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cimu 2007-11-29
  • 打赏
  • 举报
回复
多谢, msdn上说哪个函数被否决了, 所以我没用, 刚才试了一下, 成功了哈, 多谢,马上给分
netsyt 2007-11-28
  • 打赏
  • 举报
回复
string ip = Console.ReadLine();
IPAddress myip = IPAddress.Parse(ip);
IPHostEntry myHost = Dns.GetHostByAddress(myip);
string sHostName = myHost.HostName.ToString();
Console.WriteLine(sHostName);
我用我这个代码 获得的是主机名呀
cimu 2007-11-28
  • 打赏
  • 举报
回复
但是要是我的ip是本机IP,那么hostname得到的是 主机名哦!
cimu 2007-11-28
  • 打赏
  • 举报
回复
晕, 怎么取主机名?
seulty 2007-11-28
  • 打赏
  • 举报
回复
说明HostName=IP地址-_-

111,112

社区成员

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

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

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