2016-04-28 5 views
8

サブドメインを別々にプリフェッチする必要がありますか?サブドメインのDNSプリフェッチ

など。 //static.example.comのタグを追加する必要がありますか?<link rel="dns-prefetch" href="//example.com">

答えて

10

私は次のテストを行った:最初に、私は、DNSネームサーバを所有するドメインとサブドメインについて

<html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <link rel="dns-prefetch" href="//example.com/">  
    </head> 
    <body> 
    <a href="http://example.com">Test link</a> 
    <a href="http://sub.example.com">Test link 2</a> 
    </body> 
</html> 

簡単なHTMLページを作成しました。その後、私はDNSキャッシュをきれいにし、このページをFirefoxのプライベートウィンドウで開きました。私は自分のDNSネームサーバーのログで "example.com"の要求のみが行われ、サブドメインの要求はないことを確認しました。次のように

は、それから私は、ページを変更:

<html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <link rel="dns-prefetch" href="//example.com/">  
    <link rel="dns-prefetch" href="//sub.example.com/"> 
    </head> 
    <body> 
    <a href="http://example.com">Test link</a> 
    <a href="http://sub.example.com">Test link 2</a> 
    </body> 
</html> 

は再びDNSキャッシュをクリアし、Firefoxのプライベートウィンドウでこのページを開きました。今私は、ドメインとサブドメインの両方に対して行ったDNS要求を確認しました。

私は結論として、サブドメインを別々にプリフェッチする必要があります。

+0

ありがとうございます! – enyce12

5

すべてのサブドメインを別々にプリフェッチする必要があります。

DNSの仕組みです。あなたは名前を求める、それは答え、それは単なる名前である "サブドメイン"について何も知らない。

nslookup google.comは、google.comのみの回答です。サブドメインはありません。

nslookup www.google.comにはwww.google.comのみが提供され、トップレベルのドメインはありません。

+2

それでもtrueですが、dns-prefetchはブラウザ関連の機能であり、ブラウザはdns-prefetchで設定したドメインのページを調べてサブドメインをプリフェッチします(理論的には)。もちろん、ブラウザはそれをしませんが、それでも。 – Evk

関連する問題