当我 ping 某个站点时,它有时使用 IP v4,有时使用 IP v6。为什么?

当我 ping 某个站点时,它有时使用 IP v4,有时使用 IP v6。为什么?

这些 Ping 是在同一天的不同时间进行的:

C:\Users\LPress>ping www.ucla.edu
正在 Ping gateway.lb.it.ucla.edu [164.67.228.152],数据为 32 字节:

C:\Users\LPress>ping www.ucla.edu
正在 Ping gateway.lb.it.ucla.edu [2607:f010:2e8:228:0:ff:fe00:152],数据为 32 字节:

答案1

这就是 DNS 的工作方式。

当 DNS 条目有多个 IP 地址时,它会随机选择一个客户端支持的 IP 地址并使用该地址。在您的例子中,DNS 有一个用于 IPv4 的 IP 地址和一个用于 IPv6 的 IP 地址。您的客户端同时支持 IPv4 和 IPv6,因此它会选择其中之一。

一旦建立连接,它将继续使用该协议,直到连接断开。鉴于 ping 是一个非常短的连接,它可以在下一次 ping 时改变。

请注意,这不是一种行之有效的故障转移连接方法。有些客户端总是选择第一个条目,有些总是选择最后一个条目,有些则随机选择一个条目。

相关内容