【发布时间】:2011-06-03 02:56:22
【问题描述】:
我正在尝试使用 Java 编写一个简单的程序,给定版本 4 或 6 格式的 IP,将返回其 FQDN。以下代码在给定 ipv4 地址时可以正常工作,但只会在输入 ipv6 地址时返回给定地址。
InetAddress inet;
try { inet = InetAddress.getByName(theIpAddress); }
catch(UnknownHostException e) { System.out.println("Unknown Host"); return; }
System.out.println(inet.getHostAddress(););
System.out.println(inet.getHostName(););
每当我输入 ipv6 时,getHostName() 只会返回相同的 ipv6,即使我知道 ipv6 将解析为 FQDN。此外,如果我输入 ipv6 主机名,例如 ipv6.google.com,代替 IpAddress,则会发生异常。
我是这个东西的新手,所以很感激任何帮助。谢谢。
【问题讨论】:
-
您的主机/网络肯定有 IPv6 DNS 工作吗? nslookup 是否得到正确的结果?
标签: java networking dns ipv6 fqdn