DNSルックアップを減らすためのガイド
公開: 2023-02-12DNS ルックアップは、多くの Web サイト所有者が見落としている要素です。 ただし、ルックアップが多すぎるとページの読み込み速度が低下する可能性があるため、これは誤りです。 読み込み速度が遅いと、直帰率が高くなり、検索エンジンのランキングが低くなる可能性があります.
幸いなことに、DNS ルックアップを減らすために実行できる手順があります。 このタスクを処理できる WordPress プラグインもあります。 ただし、この作業を効果的に行うには、まず DNS ルックアップと、目標とする応答時間の種類について理解する必要があります。
この記事では、DNS ルックアップとは何か、および適切な DNS 応答時間とは何かについて説明します。 次に、DNS ルックアップを減らす方法を説明し、使用できるプラグインのいくつかを検討します. 始めましょう!
DNSルックアップとは?
ドメイン ネーム サーバー (DNS) は、インターネットの基盤です。 Web サイトの電話帳のように機能し、IP アドレスにリンクします。 次に、DNS ルックアップは、特定の Web サイト URL の正しい IP アドレスを見つけるプロセスです。
このルックアップの責任は Web ブラウザにあります。 Web サイトに移動すると、ブラウザは DNS ルックアップを必要とするすべてのリソースを見つけます。 次に、ルックアップが処理されるのを待ってから、それらのリソースをダウンロードします。 したがって、Web サイトで必要なルックアップが多いほど、ブラウザーがそのページをレンダリングするのに時間がかかります。
良好な DNS 応答時間とは?
DNS ルックアップとは何かを知ることは、それらを減らすことの重要性を理解するのに役立ちます。 ただし、それらが現在 Web サイトで問題を引き起こしているかどうかを確認する必要があります。 これを行うには、UltraTools などのオンライン テスト ソリューションを使用できます。
DNS ルックアップ テストを実行するには、Web サイトの URL を指定するだけです。 次にGoをクリックすると、Ultra Tools が DNS 応答時間をテストします。
これにより、Web サイトについてある程度の洞察が得られますが、DNS の適切な応答時間とは何かを知る必要があります。 これらのツールは、ルックアップをマイクロ秒単位で記録します。 数値が小さいほど、応答時間が向上します。
YSlow によると、DNS ルックアップには通常 20 ミリ秒から 120 ミリ秒かかります。 テストでサイトの応答時間がそのスケールの上限にある場合は、ルックアップを減らすことを検討してください。
DNS ルックアップを減らすにはどうすればよいですか?
Web サイトでの DNS ルックアップを減らすと、読み込み速度が向上し、直帰率が低下します。 ページ速度テスターを使用すると、多くの場合、開始方法に関する推奨事項が提供されます。 それ以外の場合は、実行できる最善の手順をいくつか示します。
1.高速DNSサービスを使用する
最初のステップは、DNS ルックアップの応答時間を短縮することです。 これを行う最善の方法の 1 つは、高速な DNS サービスを使用することです。 多くの人は、Namecheap や GoDaddy などのドメイン レジストラが提供する DNS を使用しています。 ただし、これらの無料の DNS オプションは、多くの場合、遅すぎます。
プレミアム DNS プロバイダーは、一般的に応答時間が短くなっています。 たとえば、Cloudflare などの大規模なプロバイダーには、大規模なインフラストラクチャとグローバル データ センターがあります。 これにより、DNS ルックアップが Web サイトの速度に与える影響を軽減できます。
2. ホスト名の数を減らす
DNS ルックアップを減らす最も簡単な方法の 1 つは、異なるホスト名の要求を取り除くことです。 Google PageSpeed Insights などの速度テストを通じて Web サイトを実行すると、DNS 要求をトリガーするホスト名とアセットのリストが提供されます。
このリストを監査して、リクエストの数を減らすことができます。 ソーシャル アイコン ボタンなどのグラフィックスに対する外部要求には、それぞれ DNS ルックアップが必要です。 したがって、監査中に、これらのリソースが Web サイトに不可欠かどうかを確認してください。 DNS ルックアップの速度コストと、リソースを維持する利点を比較検討できます。
3.サードパーティのリソースをローカルでホストする
ホスト名の監査後にまだ多くの外部リソースがあることがわかった場合は、代わりにリソースをローカルでホストすることを検討してください。 また、ローカル ホスティングでは、これらのリソースのキャッシングと配信をより詳細に制御できるため、DNS ルックアップの手順が不要になります。
リソースをホストするには、現在保存されているファイルから必要なファイルをダウンロードし、Web サーバーまたは CDN にアップロードします。 WP Engine を使用している場合は、CDN を有効にして、そこでファイルをホストできます。
ただし、フォント ライブラリなどの頻繁に更新されるスクリプトが必要な場合は、それらをローカルでホストすることは最善の解決策ではない可能性があります。 これらのリソースは頻繁に更新されるため、スクリプトはそのままにしておくことをお勧めします。また、DNS ルックアップの影響を軽減するために他の手順を実行することもできます。
4. DNS キャッシングを使用する
DNS ルックアップを減らすもう 1 つの方法は、DNS キャッシングを利用することです。 これにより、Web サイトで要素が必要になるたびにブラウザーがルックアップを要求するのを防ぎます。
DNS キャッシュは、ホスト名を一定時間保持するストレージとして機能します。 ブラウザーが要素を要求すると、キャッシュは DNS ルックアップを要求する代わりにホスト名を提供します。
DNS キャッシュの長さは、Time To Live (TTL) によって決まります。 すべての DNS レコードを同じ時間キャッシュする必要はありません。 一般的に受け入れられているガイドラインは次のとおりです。
- CNAME レコード: 24 時間
- A・AAAAレコード:5分~1時間
- TXT レコード: 12 時間
- MX レコード: 12 時間
DNS キャッシングを設定する場合、TTL 値は通常、秒単位で表示されることに注意してください。 これは、値を定義する際に考慮する必要があります。
5. DNSプリフェッチを利用する
プリフェッチにより、ブラウザーはバックグラウンドで DNS ルックアップを実行できます。 ユーザーが 1 つの Web ページを読むと、ブラウザーはプリフェッチ要素を要求します。 これは主に、コンテンツ内のリンクに使用されます。
次のコードをsingle.phpファイルのヘッダーに追加することで、DNS プリフェッチを簡単に設定できます ( [外観] > [テーマ エディター]の下)。
<!-- DNS Prefetching --> <link rel="dns-prefetch" href="//asset1.com"> <link rel="dns-prefetch" href="//asset2.com">
このファイルの上部または下部にコードを貼り付け、 asset1.comとasset2.com をプリフェッチするリンクに変更します。 必要な数の URL を追加することもできます。
DNSルックアップを減らすプラグイン
WordPress で DNS ルックアップを手動で減らすことは可能ですが、プロセスを簡単にするプラグインがあります。 これらのプラグインは、DNS ルックアップを削減するすべての側面を処理するわけではありません。 ただし、ブラウザーのキャッシュや CDN ホスティングの使用など、特定の手順を自動化できます。
1.WPロケット
WP Rocket は、WP Engine のキャッシュ レイヤーと連動するプレミアム プラグインです。 コンテンツのプリロードと画像の遅延読み込みを提供します。 これにより、Web サイトのレンダリングが高速化され、DNS ルックアップが減少します。
2.ライトスピードキャッシュ
LiteSpeed Cache は、ブラウザーのキャッシュと無料の CDN キャッシュを提供します。 また、コードを手動で追加することに自信がない場合は、これを使用して DNS プリフェッチを構成することもできます。 LiteSpeed Cache は、コードの縮小とオブジェクトのキャッシュも可能にします。 読み込み速度をさらに向上させるために、プラグインを使用して画像を遅延読み込みすることもできます。
WP Engine でカスタマイズされたデジタル エクスペリエンスを構築する
DNS ルックアップを減らすことは、Web サイトの読み込み速度を改善するための重要な方法です。 これらのルックアップを減らし、応答時間を短縮するために実行できる多くの手順があります。 DNS キャッシングとプリフェッチを利用することは重要ですが、高速な DNS サービスも必要です。
質の高い WordPress ホスティング プロバイダーは、その最後のステップを支援してくれます。 WP Engine では、組み込みのキャッシングと DNS サービスを提供しています。 これにより、WordPress の開発と素晴らしいデジタル体験の作成により多くの時間を費やすことができます!