您不只是使用CDN 托管整个站点,而只是使用您的内容。
我刚刚意识到我回答了一个类似的问题:akamaihd.net是做什么的?
图片来自WikiMedia
因此,您的网站引用了http://akamai/myfile.ext
。这将要求myfile.ext
从akamai
。akamai
然后可以将HTTP重定向发送到实际的内容服务器。
现在,当最后一步被缓存时,很好,将来所有的请求都将发送到最近的内容服务器。
这是如何运作的?
让我们假设这个网站:
<html>
<body>
<img src="http://cdn/oliver.png" />
</body>
</html>
我从自己的网络服务器请求该网站。该.html
文件未使用托管cdn
。我的网络服务器的DNS也不是。
初始要求
因此,我的浏览器获取了该HTML文件并进行了解析。它找到参考图像并注意到它位于http://cdn/oliver.png
。它请求该文件。
为此,它需要找到的IP地址cdn
。在我们的示例中,该IP地址为10.10.10.10
。
使用该IP地址,它可以连接到cdn
服务器并请求/oliver.png
。
地理位置
现在cdn
意识到,“ 那个家伙来自德国! ”。因此,它没有向我发送我想要的照片,而是向我发送了HTTP重定向消息:
/oliver.png不在这里。它在10.10.33.33/oliver.png
所以我的浏览器会问10.10.33.33
(希望离我更近)图片。
认真吗
我并不是说这是所有CDN的工作方式,但这只是一种方法。
您还可以实现一个DNS守护程序,该守护程序根据发送查询的人的位置返回不同的名称查找结果。
但是我怀疑这是在实践中完成的。但是也许我只是无法想象如何正确地进行设置。请参阅蓬松的答案,以了解如何使用。
谁运行CDN?
大多数全球参与者都以某种方式拥有自己的内容交付网络(或者我认为是这样)。一些提供商只是将某些服务转移到较大的CDN(例如Microsoft对MSDN下载的处理)。这可能会以某种方式触及您的第二个主题。
考虑到这一点,Microsoft在MSDN中提供了产品下载。然后由Akamai提供这些下载。如果可以确定该下载的URL,则可以直接下载该产品而无需与Microsoft联系。
那是安全问题吗?并非如此,因为所下载的内容仍受产品密钥保护。
但是其他数据呢?
如果您的数据与安全性相关,则它不是CDN资料。如果您不希望某些内容尽可能广泛地使用,请不要将其放入CDN中。