开发者社区 > 云原生 > 消息队列 > 正文

RocketMQ怎么本地获取ip不是获取到192、172类似的内网ip,而是获取到一个像公网的地址?

RocketMQ怎么本地获取ip,不是获取到192、172类似的内网ip,而是获取到一个像公网的地址!

展开
收起
游客6poszk7nfmalm 2023-07-23 21:04:45 139 0
2 条回答
写回答
取消 提交回答
  • 在RocketMQ中,获取本地IP地址并非由RocketMQ提供的特定功能。通常情况下,可以通过Java代码来获取本地IP地址。以下是一种获取本地IP地址的方法:

    import java.net.InetAddress;
    import java.net.NetworkInterface;
    import java.util.Enumeration;
    
    public class LocalIPExample {
        public static void main(String[] args) {
            try {
                Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
                while (networkInterfaces.hasMoreElements()) {
                    NetworkInterface networkInterface = networkInterfaces.nextElement();
                    Enumeration<InetAddress> inetAddresses = networkInterface.getInetAddresses();
                    while (inetAddresses.hasMoreElements()) {
                        InetAddress inetAddress = inetAddresses.nextElement();
                        if (!inetAddress.isLoopbackAddress() && !inetAddress.isLinkLocalAddress() && inetAddress.isSiteLocalAddress()) {
                            System.out.println("Local IP Address: " + inetAddress.getHostAddress());
                        }
                    }
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    

    上述代码将遍历所有网络接口,并排除环回地址(loopback)、链路本地地址(link local)以及非站点本地地址(site local),最终找到符合条件的本地IP地址进行打印输出。

    请注意,根据网络环境和配置的不同,可能存在多个可用的本地IP地址。以上代码示例只会输出其中一个本地IP地址。您可以根据需求对代码进行适当修改以满足您的具体要求。

    2023-07-28 09:51:41
    赞同 展开评论 打赏
  • 127 这种其他人访问不通, 在获取的时候屏蔽了8e25dc3edbf9bf03c2f31d7c97da384d.png
    361cf92540fe6f52b16813f084d7874c.png
    这个得看看代码 实际是如何获取的。
    ——此回答整理自钉群“群2-Apache RocketMQ 中国开发者钉钉群”

    2023-07-23 21:12:23
    赞同 展开评论 打赏

多个子产品线联合打造金融级高可用消息服务以及对物联网的原生支持,覆盖多行业。

相关产品

  • 云消息队列 MQ
  • 热门讨论

    热门文章

    相关电子书

    更多
    RocketMQ Client-GO 介绍 立即下载
    RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
    基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载