我想拥有所有本地绑定的IP地址,基本上是一个java.net.InetAddress数组。我知道我可以使用主机名调用InetAddress.getAllByName(),但我想知道是否有更直接的方式不涉及DNS和/或主机名的知识。
答案 0 :(得分:4)
java.net.NetworkInterface.getNetworkInterfaces()
将为您提供可用网络接口的枚举。然后,您可以在每个NetworkInterface上调用getInetAddresses()
以获取绑定到此接口的地址。