13

今天我在一个网页的 HTML 源代码中看到了这个片段:

<!-- prefetch dns -->
<link rel="dns-prefetch" href="//s3.amazonaws.com">
<link rel="dns-prefetch" href="//cdn.api.twitter.com">
<link rel="dns-prefetch" href="//graph.facebook.com">
<link rel="dns-prefetch" href="//connect.facebook.net">
<link rel="dns-prefetch" href="//api.pinterest.com">
<link rel="dns-prefetch" href="//google-analytics.com">

这样做你能获得多少?我以前没见过这个,在Yahoo! Developer Networks 优化指南。唯一似乎相关的是“减少 DNS 查找”。

以类似的方式,为什么这些服务不向其服务公开 IP 地址并完全避免 DNS 查找?

4

1 回答 1

3

我想这可以对后来用于一堆 JavaScript 的那些链接进行并行 DNS 查找。

直接 IP 号码不适用于 CDN。他们解析到靠近调用者的主机。如果你在美国,他们会给你美国服务器的 IP。如果你在欧洲,他们会给你欧洲服务器的 IP,等等。你不能用直接的 IP 号码那样作弊。

于 2012-10-13T19:14:34.733 回答