我正在尝试使用我编写的Java代码解析IPv6地址,该代码返回与给定的主机名相同的主机名,而运行nslookup
则解析实名:
这是Java代码:
try
{
Inet6Address addr = (Inet6Address) Inet6Address.getByName("2607:f8b0:4002:c06::65");
System.out.println("Host: " + addr.getHostName());
}
catch (UnknownHostException e)
{
e.printStackTrace();
}
输出:
Host: 2607:f8b0:4002:c06:0:0:0:65
为什么? Java有不同的DNS解析器吗?