首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从IPv6 ()中获取IPv6

如何从IPv6 ()中获取IPv6
EN

Stack Overflow用户
提问于 2015-06-11 09:56:04
回答 1查看 2.6K关注 0票数 0

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-14 23:33:20

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

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

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

希望能帮上忙。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30777453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档