gpt4 book ai didi

java - 2 Ip 的一个地址?

转载 作者:行者123 更新时间:2023-11-29 06:15:06 25 4
gpt4 key购买 nike

这是显示所请求网站 ip 的程序: {

 import java.net.*;
class verify {
public static void main(String args[]) throws UnknownHostException{
InetAddress address=InetAddress.getLocalHost();
System.out.println(address);
address=InetAddress.getByName("www.bcetgsp.ac.in");
System.out.println(address);
InetAddress SW[]=InetAddress.getAllByName("www.nba.com");
for(int i=0;i<SW.length;i++)
System.out.println(SW[i]);
}
}
}

在这里我得到了 nba.com 的 2 个 ip

这是什么原因?我听说的是“一个名称用于代表多台机器是很常见的。”但是如果我们按照这个方法将 www.nba.com 替换为 www.google.com,我只会得到 1 个 ip。(为什么?)

最佳答案

简短回答:出于冗余(容错)原因,一个 DNS 记录可以映射到多个 IP。

这意味着有很多服务器响应 nba.com。这是正常的。

为什么 www.google.com 只返回一个答案?

好吧,我不确定...Google 肯定没有一台服务器来回答您的查询(否则他们不会 24/7 在线且可用性最高),但我有一个可能的解释。

我记得 www.google.com 指向多个 CNAME 记录,每个记录都解析为 1 个最终 IP 地址。可能 www.nba.com 直接映射到多个 IP(在您的情况下是 2 个,对于如此重要​​的网站来说太少了)。

关于java - 2 Ip 的一个地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5388547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com