首页 > 解决方案 > InetAddress 不断变化,我没有得到我期望的地址

问题描述

这可能是一个与网络相关的问题,尽管我真的不知道发生了什么。

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不退货?为什么这两个地址相互循环?

标签: javanetworking

解决方案


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

您得到的是已解析的网络服务器托管IP地址www.google.com

InetAddress#getByName

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

所以它实际上会为您解析 DNS。


推荐阅读