DNSサーバーとは

ドメインネームシステム(DNS)サーバーは、Webサイトのホスト名(example.comなど)を対応するインターネットプロトコル(IP)アドレスに一致させるコンピューターです。パブリックIPアドレスとそれに対応するドメイン名のデータベースがDNSサーバーに保持されます。

IPv4またはIPV6プロトコルによると、インターネットに接続されているすべてのデバイスには、それを識別するのに役立つ一意のIPアドレスがあります。Webサイトをホストするために使用されるWebサーバーについても同じことが言えます。たとえば、カリフォルニア州マウンテンビューにある1台のCDNetworksサーバーのIPアドレスは157.185.170.144です。

DNSサーバーは、サーバーが正しいWebページをロードできるように、Webサイト名をこれらの番号に自動的に変換することにより、長いIPアドレス(およびIPV6システムではさらに複雑な英数字アドレス)の記憶を回避するのに役立ちます。

コンテンツ

DNSとは何ですか?

ドメインネームシステム(DNS)は、ドメイン名とIPアドレスのデータベースであり、ブラウザがホスト名URLの正しいIPアドレスを見つけることができます。Webサイトにアクセスするときは、通常、cdnetworks.com、wired.com、nytimes.comなどのドメイン名をWebブラウザに入力します。

DNSサーバーとは

ただし、Webサイトのコンテンツをロードするには、Webブラウザが特定のIPアドレスを知っている必要があります。ドメインネームシステム(DNS)は、ドメイン名をIPアドレスに変換し、Webサイトのサーバーからリソースをロードできるようにします。単一のドメイン名に属する複数のIPアドレスを持つWebサイトは珍しいことではありません。

たとえば、Googleのような大規模なサイトでは、世界中のサーバーをリクエストするユーザーがいます。ブラウザに入力されたサイト名が同じであっても、シンガポールのコンピュータが接続しようとするサーバーは、たとえばトロントのコンピュータが到達しようとするサーバーとは異なる可能性があります。これは、DNSキャッシングが登場するときです。

DNSキャッシング

DNSキャッシングは、DNSクエリをより高速に解決できるように、要求元のクライアントに近いDNSレコードにDNSデータを格納する手法です。これにより、チェーンのさらに下流で余分なリクエストが不要になり、Webページの読み込み時間が改善され、帯域幅の使用量が削減されます。

存続時間(TTL)は、DNSレコードがDNSキャッシュに保持される期間を指します。この時間枠は、「新しい」DNSレコードの程度と、それらが現在のIPアドレスリビジョンと一致するかどうかを定義するため、重要です。DNSキャッシングは、ブラウザーまたはオペレーティングシステムレベル(OSレベル)で実行できます。

ブラウザでのDNSキャッシング

WebブラウザはDNSレコードを一定期間保存するため、DNSレコードを作成するときにユーザーが最初に見る場所であることがよくあります。ブラウザを使用する場合、DNSキャッシュの確認とIPアドレスへのDNS要求の作成に関連する手順は少なくなります。

オペレーティングシステム(OS)レベルのDNSキャッシング

DNSクエリがエンドユーザーのワークステーションを離れると、オペレーティングシステムレベルに移動して一致するものを探します。オペレーティングシステムの「スタブリゾルバ」プロセスは、自身のDNSキャッシュをチェックして、レコードがあるかどうかを判断します。そうでない場合、クエリはローカルネットワーク(ISP)の外部のインターネットサービスプロバイダーに送信されます。

DNSはどのように機能しますか?

DNSは、ホスト名(WebサイトまたはWebページ名とも呼ばれます)をIPアドレスに変換する役割を果たします。対応するIPアドレスを見つけるプロセスはDNS解決と呼ばれ、ドメイン名を入力する行為はDNSクエリと呼ばれます。

DNSクエリには、再帰的、反復的、および非再帰的の3つのタイプがあります。

再帰クエリは、要求されたリソースレコードで応答するためにDNSサーバーが必要なクエリです。レコードを検出できない場合は、DNSクライアントにエラーメッセージを表示する必要があります。

反復照会とは、DNSクライアントが、最良の応答が見つかるまで、またはエラーまたはタイムアウトが発生するまで、多数のDNSサーバーからの応答を要求する照会です。下位レベルのドメイン名前空間に対して権限のあるDNSサーバーがクエリに一致するものを見つけることができない場合、下位レベルのドメイン名前空間に対して権限のあるDNSサーバーを参照します。次に、DNSクライアントはこの参照アドレスを照会し、プロセスはさらに多くのDNSサーバーで繰り返されます。

非再帰クエリとは、サーバーが権限を持っているか、リソースがすでにキャッシュされているために、要求されたリソースが使用可能になったときにDNSリゾルバーが解決するクエリです。

さまざまな種類のDNSサーバー

DNSクエリは、エンドユーザーの関与なしに、解決される前にいくつかの個別のサーバーに送信されます。

1.DNS再帰リゾルバー

これは、クライアントマシンからの要求の受信専用のサーバーです。DNSレコードを検索し、クライアントのDNSクエリに応答して追加の要求を実行します。要求されたリソースがクエリプロセスの早い段階でリカーサーに返されると、DNSキャッシングによってクエリの数を減らすことができます。

2.ルートネームサーバー

このサーバーは、人間が読み取れるホスト名をコンピューターが読み取れるIPアドレスに変換する役割を果たします。ルートサーバーはリカーサーのクエリを受け入れ、クエリ内のドメイン名に基づいて、次のステージでTLDネームサーバーに送信します。

3.トップレベルドメイン(TLD)ネームサーバー

TLDネームサーバーは、ドメイン名情報の追跡を担当します。たとえば、「。com」または「.org」で終わるWebサイトに関する情報や、「www.example.com.uk」、「www.example.com.us」などの国レベルドメインに関する情報を含めることができます。 " その他。TLDネームサーバーは、ルートサーバーからクエリを受信し、問題のドメインの権限のあるDNSネームサーバーに転送します。

4.権威あるネームサーバー

権限のあるDNSネームサーバーは最終的にIPアドレスをDNSリカーサーに返し、DNSリカーサーはそれをクライアントに中継できます。この信頼できるDNSネームサーバーは、ルックアッププロセスの最下部にDNSレコードを保持するものです。それらをあなたの最後の目的地または究極の信頼できる情報源と考えてください。

結論

DNSルックアップは、DNSサーバーがDNSレコードを返す手順です。これには、ホスト名クエリをWebブラウザからDNSサーバーのDNSルックアッププロセスに渡して戻す必要があります。DNSリゾルバーは、DNSルックアッププロセスの最初の段階を処理するサーバーであり、一連の手順を開始して、URLをWebページの読み込み用のIPアドレスに変換します。

DNS再帰リゾルバーは、Webブラウザーからインターネットに移動した後、ユーザーが入力したホスト名クエリを受け取ります。次に、再帰DNSサーバーはDNSルートサーバーにクエリを送信します。DNSルートサーバーは、ドメインストレージを担当するTLDサーバーのアドレスを返します。

次に、リゾルバーはDNS要求を関連するドメインのTLDに送信し、ドメインネームサーバーのIPアドレスを受信します。次に、再帰DNSサーバーはドメインネームサーバーを要求し、最後のステップとしてWebブラウザーに提供するIPアドレスを受け取ります。DNSルックアッププロセスが完了した後、ブラウザはHTTPリクエストを使用して特定のWebページをリクエストできます。

これらのフェーズは従来のDNSルックアップ手順を構成しますが、DNSキャッシングは処理を高速化できます。DNSキャッシングを使用すると、ブラウザ、オペレーティングシステム、または離れたDNSインフラストラクチャでDNSルックアップ情報をローカルに保存できるため、一部の手順をスキップして読み込みを高速化できます。

Sign up and earn $1000 a day ⋙

Leave a Comment

SamsungのスマートフォンでGalaxy AIをオフにする方法

SamsungのスマートフォンでGalaxy AIをオフにする方法

Samsung の携帯電話で Galaxy AI を使用する必要がなくなった場合は、非常に簡単な操作でオフにすることができます。 Samsung の携帯電話で Galaxy AI をオフにする手順は次のとおりです。

Instagramで作成したAIキャラクターを削除する方法

Instagramで作成したAIキャラクターを削除する方法

InstagramでAIキャラクターを使用する必要がなくなったら、すぐに削除することもできます。 Instagram で AI キャラクターを削除するためのガイドをご紹介します。

Excelでデルタ記号を挿入する方法

Excelでデルタ記号を挿入する方法

Excel のデルタ記号 (Excel では三角形記号とも呼ばれます) は、統計データ テーブルで頻繁に使用され、増加または減少する数値、あるいはユーザーの希望に応じた任意のデータを表現します。

Google スプレッドシートでシートを共有する手順

Google スプレッドシートでシートを共有する手順

すべてのシートが表示された状態で Google スプレッドシート ファイルを共有するだけでなく、ユーザーは Google スプレッドシートのデータ領域を共有するか、Google スプレッドシート上のシートを共有するかを選択できます。

ChatGPTストレージを無効にする手順

ChatGPTストレージを無効にする手順

ユーザーは、モバイル版とコンピューター版の両方で、ChatGPT メモリをいつでもオフにするようにカスタマイズすることもできます。 ChatGPT ストレージを無効にする手順は次のとおりです。

前回のWindows Updateの時刻を確認する手順

前回のWindows Updateの時刻を確認する手順

デフォルトでは、Windows Update は自動的に更新プログラムをチェックし、前回の更新がいつ行われたかを確認することもできます。 Windows が最後に更新された日時を確認する手順は次のとおりです。

IPhoneでeSIMを削除する手順は非常に簡単です

IPhoneでeSIMを削除する手順は非常に簡単です

基本的に、iPhone で eSIM を削除する操作も簡単です。 iPhone で eSIM を削除する手順は次のとおりです。

IPhoneでLive PhotoをBoomerangに変換する方法

IPhoneでLive PhotoをBoomerangに変換する方法

iPhone で Live Photos をビデオとして保存するだけでなく、ユーザーは iPhone で Live Photos を Boomerang に簡単に変換できます。

IPhoneでSharePlayが自動的にオンにならないようにブロックする方法

IPhoneでSharePlayが自動的にオンにならないようにブロックする方法

多くのアプリでは FaceTime を使用すると SharePlay が自動的に有効になるため、誤って間違ったボタンを押してしまい、ビデオ通話が台無しになる可能性があります。

Windows 11でClick to Doを使う方法

Windows 11でClick to Doを使う方法

Click to Do を有効にすると、この機能が動作し、クリックしたテキストまたは画像を理解して、判断を下し、関連するコンテキスト アクションを提供します。

Windows 10でノートパソコンのキーボードライトをオンにする方法、キーボードバックライトを有効にする方法

Windows 10でノートパソコンのキーボードライトをオンにする方法、キーボードバックライトを有効にする方法

キーボードのバックライトをオンにするとキーボードが光ります。暗い場所で操作する場合や、ゲームコーナーをよりクールに見せる場合に便利です。ノートパソコンのキーボードのライトをオンにするには、以下の 4 つの方法から選択できます。

起動時にWindows 10のセーフモードに入る方法

起動時にWindows 10のセーフモードに入る方法

Windows を起動できない場合でも、Windows 10 でセーフ モードに入る方法は多数あります。コンピューターの起動時に Windows 10 をセーフ モードに入れる方法については、WebTech360 の以下の記事を参照してください。

Grok AIでジブリ風の写真を作成する方法

Grok AIでジブリ風の写真を作成する方法

Grok AI は AI 写真ジェネレーターを拡張し、有名なアニメ映画を使ったスタジオジブリ風の写真を作成するなど、個人の写真を新しいスタイルに変換できるようになりました。

Google One AI Premium を1ヶ月間無料で登録する方法

Google One AI Premium を1ヶ月間無料で登録する方法

Google One AI Premium では、ユーザーが登録して Gemini Advanced アシスタントなどの多くのアップグレード機能を体験できる 1 か月間の無料トライアルを提供しています。

Safariで最近の検索をオフにする方法

Safariで最近の検索をオフにする方法

iOS 18.4 以降、Apple はユーザーが Safari で最近の検索を表示するかどうかを決めることができるようになりました。