欧洲和美国之间的 Ping 值太低

欧洲和美国之间的 Ping 值太低

我正在通过以下命令 ping (从欧洲)属于 Firebase 的 CDN 的 IP:ping 151.101.65.195

我得到以下结果:

PING 151.101.65.195 (151.101.65.195) 56(84) bytes of data.
64 bytes from 151.101.65.195: icmp_seq=1 ttl=57 time=6.78 ms
64 bytes from 151.101.65.195: icmp_seq=2 ttl=57 time=6.70 ms
...

在我看来,欧洲和这个 IP 之间的 6-7 毫秒太低了,而根据 IP 地理位置网站,这个 IP 位于旧金山。

作为另一项实验的一部分,我登录了位于美国东海岸的 VPS。Ping 报告显示同一 IP 的响应时间为 1 毫秒左右。

假设 IP 地理位置网站是正确的,并且 ping 结果未被 ISP 缓存,则报告的数字非常低,似乎违反了光速,所以我一定是忽略了一些东西。

我能想到的唯一解释(除了误读 ping 的输出)是,IP 可能具有某种特定性,并根据发起请求的位置解析到不同的计算机。但这违反了我关于全局 IP 地址唯一的假设。有人能解释一下吗?

上述实验中的两台计算机均运行 Ubuntu。

答案1

确实存在具有地理特定路由的 IP 地址:诀窍在于 BGP 公告在设计上在全球范围内并不一致,从而创建非唯一 IP 地址而不会破坏路由表。这通常称为“任播”路由。

任播使用的著名示例是 Google 的 DNS 服务器8.8.8.88.8.4.4/或 Cloudflare 的1.1.1.1

相关内容