サブドメインを別々にプリフェッチする必要がありますか?サブドメインのDNSプリフェッチ
など。 //static.example.com
のタグを追加する必要がありますか?<link rel="dns-prefetch" href="//example.com">
サブドメインを別々にプリフェッチする必要がありますか?サブドメインのDNSプリフェッチ
など。 //static.example.com
のタグを追加する必要がありますか?<link rel="dns-prefetch" href="//example.com">
私は次のテストを行った:最初に、私は、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要求を確認しました。
私は結論として、サブドメインを別々にプリフェッチする必要があります。
すべてのサブドメインを別々にプリフェッチする必要があります。
DNSの仕組みです。あなたは名前を求める、それは答え、それは単なる名前である "サブドメイン"について何も知らない。
nslookup google.com
は、google.comのみの回答です。サブドメインはありません。
nslookup www.google.com
にはwww.google.comのみが提供され、トップレベルのドメインはありません。
それでもtrueですが、dns-prefetchはブラウザ関連の機能であり、ブラウザはdns-prefetchで設定したドメインのページを調べてサブドメインをプリフェッチします(理論的には)。もちろん、ブラウザはそれをしませんが、それでも。 – Evk
ありがとうございます! – enyce12