RocketMQ怎么本地获取ip不是获取到192、172类似的内网ip,而是获取到一个像公网的地址?[阿里云消息队列MQ]

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

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. 在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地址。您可以根据需求对代码进行适当修改以满足您的具体要求。

  2. 127 这种其他人访问不通, 在获取的时候屏蔽了

    这个得看看代码 实际是如何获取的。
    ——此回答整理自钉群“群2-Apache RocketMQ 中国开发者钉钉群”