![有没有办法查看满足我的请求的 CDN 服务器位置?](https://linux22.com/image/1630152/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E6%9F%A5%E7%9C%8B%E6%BB%A1%E8%B6%B3%E6%88%91%E7%9A%84%E8%AF%B7%E6%B1%82%E7%9A%84%20CDN%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BD%8D%E7%BD%AE%EF%BC%9F.png)
我感兴趣的是看看哪个特定的 CDN 服务器用于满足我的请求(看看它离我有多近)。
我检查了我的网络标签(需要在没有缓存的情况下加载请求才能查看 IP 地址),我看到了以下内容:
鉴于我位于乌克兰,处理我请求的 CDN 服务器真的位于美国吗?Stack Exchange 网站的加载时间非常快,我正在尝试了解 CDN 在这一切中的作用。
答案1
使用traceroute
、tracert
或mtr
工具 – 直接从您的计算机,不是从网站上获取信息 – 并查看跟踪报告中的最后几跳。由于许多运营商为其路由器提供了描述性名称,因此这将为您提供有关其物理位置的提示。
此外,traceroute 和 ping 报告的往返时间(ms)会为您提供有关物理距离的提示。
(许多 CDN 使用任播,这意味着同一个 IP 地址可以在物理上存在于许多不同的位置 - 大多数 GeoIP 数据库和网站完全不知道如何处理这些问题,而只是报告公司本身注册的地址。
即使不使用任播,许多网络在物理上也分布在整个国家或大洲,只有网络所有者自己才能真正知道哪个主机在哪里。此外,许多公司在 WHOIS 数据库中拥有单个大型 IP 地址范围,但实际上会从不同位置发布较小的子范围。)