gpt4 book ai didi

java - 试图让 InetAddress.getLocalHost.getHostAddress (Java/Scala) 返回外部 IP

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:54:00 25 4
gpt4 key购买 nike

所以我在使用 InetAddress.getLocalHost.getHostAddress 获取给定机器的外部 IP 地址时遇到了问题。

从某种意义上说,我实际上是在 Scala 中执行此操作 - Akka Remote Actors 默认的配置文件使用 InetAddress.getLocalHost.getHostAddress 来获取机器的 IP 地址,这正是我想要的因为我将在多台机器上部署 Actor 。但是,它似乎返回 127.0.0.1 而不是我想要的外部 IP 地址(因为远程参与者需要通过网络来回通信)。

问题是我不能使用我在谷歌上找到的任何方法来规避这个问题,因为它们似乎都涉及调整代码本身,而在这里我真的没有任何代码可以调整, DSL 只是自动使用 InetAddress.getLocalHost.getHostAddress

我从 Google 搜索中了解到,您可以通过编辑主机文件或其他方式来规避此问题?我该怎么做?

谢谢!-构造

最佳答案

您可能想使用 NetworkInterface类。

特别是使用静态 getNetworkInterfaces枚举所有可用网络接口(interface)的方法。

关于java - 试图让 InetAddress.getLocalHost.getHostAddress (Java/Scala) 返回外部 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10214997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com