JQuery的CDN离我的位置有多近?

时间:2016-03-17 12:03:37

标签: caching proxy dns reverse-proxy cdn

我决定测试JQuery的CDN如何减少网站延迟,而不仅仅是阅读理论。我的方法非常基础。

假设Web开发人员在网页上放置以下JQuery(CDN)标记:

<script src="//code.jquery.com/jquery-1.12.0.min.js"></script>

code.jquery.com的DNS查找应返回最近(代理/缓存/ CDN)服务器的IP,具体取决于我在世界中的位置。

我有两个IP地址。

工作我通过代理,我的IP映射到美国。使用我手机的蜂窝网络连接,我的IP地址将映射到英国(我位于英国)。我多次测试过。

使用这两个连接,我在code.jquery.com上执行了DNS查找。两次都返回了美国服务器的IP:

code.jquery.com is an alias for code.jquery.netdna-cdn.com.
code.jquery.netdna-cdn.com has address 94.46.159.11

假设 DNS查找将在欧洲返回代理服务器(当我的IP映射到英国时),并且从关闭边缘服务器提供jquery-1.12.0.min.js

更新

我发现这篇文章Different CDN technologies: DNS Vs Anycast Routing非常有用,我想把它包含在其他地方。它涵盖了两种确保用户访问地理位置附近的边缘缓存服务器的方法。

1 个答案:

答案 0 :(得分:0)

我从我的位置(拉脱维亚)获得了相同的IP。但我问jquery cdn提供商(这是maxcdn.com)的人。他们告诉我这个:

  

虽然IP本身已在美国注册,但它不是标准的单播IP。   这个使用任播系统,这意味着它可以同时解析到多个位置。   您可以检查的最简单方法是对94.46.159.11进行跟踪   traceroute最终将在欧盟的欧盟服务器上运行。

我跟踪了这​​个请求,最后来到了法兰克福。