InetAddress不断变化,但我没有得到我期望的地址

时间:2019-08-27 09:25:26

标签: java networking

这可能是一个与网络相关的问题,尽管我无法真正了解发生了什么。

InetAddress giriAddress = java.net.InetAddress.getByName("www.google.com");
String address = giriAddress.getHostAddress();
System.out.println(address);
//output
//74.125.24.147 as well as 216.58.210.228

我的期望:

  • 8.8.8.8

我得到的:

  • 74.125.24.147

  • 216.58.210.228

注意:

事实上,通过访问这两个地址,我正在查看google的主页

我的问题:

为什么不返回8.8.8.8?为什么这两个地址会互相循环?

1 个答案:

答案 0 :(得分:1)

8.8.8.8是Google的 DNS服务器的IP地址。

您得到的是托管www.google.com

网络服务器解析的IP 地址。

来自InetAddress#getByName

Determines the IP address of a host, given the host's name.

因此它实际上为您解析了DNS。