C#获取CentOS系统IP地址(知道CentOS计算机名)

坐看昀起 2019-09-06 04:29:46
背景:目前服务器是一台CentOS服务器
实现:需要在知道CentOS的计算机名称的情况下获取CentOS的IP地址
网上多为windows系统的查看,这个在CentOS中目测无效
...全文
146 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
github_36000833 2019-09-07
  • 打赏
  • 举报
回复
var 地址列表 = Dns.GetHostAddresses(计算机名); var ipV4地址 = 地址列表.FirstOrDefault(x => x.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork);
坐看昀起 2019-09-06
  • 打赏
  • 举报
回复
引用 3 楼 stherix 的回复:
你这是在局域网上获取上centos服务器的ip地址吗 最简单的是运行系统命令,然后重定向其输出 比如net lookup centos_name 返回xx.xx.xx.xx
应用场景是局域网
stherix 2019-09-06
  • 打赏
  • 举报
回复
你这是在局域网上获取上centos服务器的ip地址吗 最简单的是运行系统命令,然后重定向其输出 比如net lookup centos_name 返回xx.xx.xx.xx
wanghui0380 2019-09-06
  • 打赏
  • 举报
回复
查了一下名称发现协议是IBM发布的标准tcp基础协议NetBIOS 这都是支持的 你可以用nbtstat命令行 单独查看一台CentOS 是否能获得ip(nbstat命令行内部实际使用了NetBIOS协议) 只要这个能获取到,我们用代码实现就能获取到,反正都是通用协议
wanghui0380 2019-09-06
  • 打赏
  • 举报
回复
没试过这个要求,不过理论上可以,基础协议层都是一样 用ping的可以,用ARP协议一个都行。基础TCP/IP协议族大家都一个遵守。

110,536

社区成员

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

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

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