为什么www.twitter.com有时会使用InetAddress / getHostAddress()返回不同的IP地址?

时间:2015-07-19 01:05:42

标签: java facebook twitter ip

为什么www.twitter.com会返回一个不同的IP地址,有时我运行这个java代码?

  InetAddress host = InetAddress.getByName("www.twitter.com");
  System.out.println("www.twitter.com" + " : " + host.getHostAddress());

其他网站大多返回相同的IP地址,即。 www.facebook.com总是返回179.60.193.3

Yahoo.com总是返回203.84.216.121

2 个答案:

答案 0 :(得分:2)

因为为www.twitter.com分配了多个IPv4地址。

主机名可以映射到多个IP地址。查找主机名时会得到哪一个取决于DNS中的许多配置细节。

对于它的价值,IP地址也可以分配多个主机名。

答案 1 :(得分:0)

这很可能是由于 DNS Round Robin 。基本上,名称" twitter.com"不仅仅有一个A-Record;并且您的客户动态地选择一个提供的记录并使用它。使用过的记录可以频繁切换。