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

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

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

展开
收起
游客6poszk7nfmalm 2023-07-23 21:04:45 243 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
    赞同 展开评论 打赏

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/

相关产品

  • 云消息队列 MQ
  • 相关电子书

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