背景:目前服务器是一台CentOS服务器
实现:需要在知道CentOS的计算机名称的情况下获取CentOS的IP地址
网上多为windows系统的查看,这个在CentOS中目测无效

解决方案 »

  1.   

    没试过这个要求,不过理论上可以,基础协议层都是一样用ping的可以,用ARP协议一个都行。基础TCP/IP协议族大家都一个遵守。
      

  2.   

    查了一下名称发现协议是IBM发布的标准tcp基础协议NetBIOS这都是支持的你可以用nbtstat命令行 单独查看一台CentOS 是否能获得ip(nbstat命令行内部实际使用了NetBIOS协议)只要这个能获取到,我们用代码实现就能获取到,反正都是通用协议
      

  3.   

    你这是在局域网上获取上centos服务器的ip地址吗最简单的是运行系统命令,然后重定向其输出
    比如net lookup centos_name
    返回xx.xx.xx.xx
      

  4.   

    var 地址列表 = Dns.GetHostAddresses(计算机名);
    var ipV4地址 = 地址列表.FirstOrDefault(x => x.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork);