2012-10-13 6 views
12

今日は、WebページのHTMLソースにこのスニペットを見た:DNSプリフェッチとページの最適化

<!-- 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 guidelines for optimizationも見ていない。関連すると思われる唯一のものは、 "Reduce DNS Lookups"です。

同様の方法で、これらのサービスがIPアドレスを自分のサービスに公開し、DNSルックアップを完全に回避しないのはなぜですか?

答えて

3

これは、後で複数のJavaScriptのために使用されるそれらのリンクのパラレルDNSルックアップを与えると思います。

直接IP番号はCDNでうまく機能しません。彼らは発信者に近いホストに解決します。あなたが米国にいる場合、彼らはあなたに米国内のサーバーのIPを与えます。あなたがヨーロッパにいれば、ヨーロッパなどのサーバーのIPを与えることができます。直接IP番号でそのように不正行為することはできません。

+1

rel = "prefetch" "指定されたリソースをプリエンプティブに取得してキャッシュすることは、ユーザーがこのリソースを必要とする可能性が高いため、有益である可能性が高いことを示します。" [...] Mozilla Firefoxは、 rel = "prefetch"をサポートしています。 「HTML5へのダイブ」の書籍http://diveintohtml5.info/semantics.html –

関連する問題