gpt4 book ai didi

java - 如何从 InetAddress.getLocalHost() 获取 IPv6

转载 作者:行者123 更新时间:2023-12-01 11:26:17 24 4
gpt4 key购买 nike

我有一台支持 IPv4 和 IPv6 的双栈 Linux 计算机。现在我的查询是,当我尝试调用 InetAddress.getLocalHost() 时,它总是给我 IPv4。

我可以在 InetAddress.getLocalHost() 响应中同时拥有 IPv4 和 IPv6 吗?如果没有,我将如何从 InetAddress.getLocalHost() 获取 IPv6 地址。

最佳答案

我在这里回答了类似的问题:How to fetch both IPv4 and IPv6 on dual stack OS

在 Linux 中,InetAddress.getLocalHost() 将查找主机名,然后返回 DNS 分配给该主机名的第一个 IP 地址。如果文件/etc/hosts 中有该主机名,它将获取该文件中该主机名的第一个 IP 地址。

您可以使用指示的链接中的代码 ( How to fetch both IPv4 and IPv6 on dual stack OS ),然后使用 @Rafiq ( Return IPv6 in Java ) 指示的链接中的函数 getIPv6Addresses 来仅获取 IPv6 地址。

希望对您有所帮助。

关于java - 如何从 InetAddress.getLocalHost() 获取 IPv6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30777453/

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