ドメイン ネーム システム (DNS) の説明

更新日:2022-08-10 /記事:Timothy Shim
ドメイン ネーム システム (DNS) の説明
複数の DNS サーバーが連携して、インターネット エクスペリエンスを向上させます。 (ソース: アプリネタ)

世界 ドメイン名 システム (DNS) は舞台裏で魔法のように働き、Web サーバーが常に適切なコンテンツを配信できるようにします。 しかし、この素晴らしいシステムがどのように機能するかの複雑さを理解している人はほとんどいません。 この目に見えないサーバーのネットワークがどのように機能するかについて知りたい人のための簡単なガイドを次に示します。

ドメインネームシステムとは何ですか?

私たちは皆、ウェブサイトがどのように機能するかを知っています。 Web ブラウザーに Web サイトのドメイン名を入力すると、Web ページが読み込まれます。これは単純に思えます。 ドメイン ネーム システム (略して DNS) は、ドメイン名を IP アドレスに変換するシステムです。

インターネットは、文字の代わりに数字を使用したアドレスを介してデバイスを接続することによって機能します。 各デバイスには固有の IP アドレスがあります。 このすべての情報サイトは DNS サーバー上にあります。 ここで重要なことは、DNS サーバーによって人間が IP アドレスを覚える必要がなくなることです。

あなたが知る必要があるのは、 ウェブサイトのドメイン名、残りは DNS が行います。

DNSサーバーとは何ですか?

DNS サーバーは、ドメイン名とその IP アドレスのデータベースを格納するコンピューターです。 ドメイン名を IP アドレスに解決し、ドメイン名と IP アドレスのデータベースを維持および更新する責任があります。

これらのサーバーは、特定のジョブで動作するように配置された単なるコンピューターです。 これらは DNS システムをサポートすることのみを目的としており、他に何もする必要はありません。 DNS サーバーには XNUMX 種類あります。 権威 DNS サーバーと再帰 DNS サーバー。

権限のある DNS サーバー

権限のある DNS サーバーは、クエリに応答する権限を持つサーバーです。 ユーザーがドメイン名を入力して [Enter] をクリックすると、コンピューターはこれらの権限のある DNS サーバーのいずれかにクエリを送信します。 これらの権威 DNS サーバーは、そのドメインに関するすべての情報で応答します。 サブドメイン.

権限のあるネームサーバーは特定のドメインまたはサブドメインに対して権限があるため、google.com に関する情報を検索する場合、コンピュータは Google の名前空間の権限のあるサーバーにリクエストを送信します (この場合、 Google のプライマリ ネームサーバー). 

Google のどのネームサーバーにも回答がないとします。 その場合、別の会社のサーバーであることが多い別の場所 (多くの場合、数ホップかかる場合があります) で回答が見つかるまで、参照に従ってオフサイトにリクエストを送信します。 ホスティングサービス Facebook や Blogger などの別の Web サイトの場合)。

再帰 DNS サーバー

再帰 DNS サーバーは、インターネットのバックボーンです。 気づいていなくても、コンピュータは毎日再帰 DNS サーバーを使用して、インターネット上の Web サイトやその他のリソースにアクセスしています。

Web ブラウザーに URL を入力すると、その URL は再帰 DNS サーバーに移動します。 次に、再帰 DNS サーバーはキャッシュ メモリを調べて、URL の IP アドレスが既に格納されているかどうかを確認します。 

IP アドレス情報が既に存在する場合、再帰 DNS サーバーは IP アドレスをブラウザーに送信します。 URL を入力した Web サイトが表示されます。

また、再帰 DNS サーバーは、悪意のある Web サイトがコンピューターやモバイル デバイスにアクセスするのをブロックすることで、インターネット ユーザーのセキュリティを強化します。 マルウェアやウイルスが含まれているなど、安全でない Web サイトにアクセスしようとすると、再帰 DNS サーバーが要求をブロックします。

DNS ルックアップの仕組み

Web ブラウザに URL を入力すると、次の手順が実行されます。

ユーザーのコンピューターは、その URL に関連付けられた IP アドレスのクエリを送信します。

リゾルバーは、クライアントから要求された TLD (トップレベル ドメイン) 名に関連付けられた IP アドレスをルート ネームサーバーに問い合わせます。 たとえば、www.google.com に接続しようとするとします。 その場合、リゾルバーはルート サーバーに「com」を要求し、TLD レコードを受信して​​、インターネットまたはそれに接続されたイントラネット上の Google サーバーを指すレコードを含む可能性のあるすべてのアドレスを返します (例: 204.232/16)。

次に、リゾルバーは、Google の Web サービス ソフトウェアを実行しているマシン (たとえば、74/8) に到達する前に、あと何ホップあるかに関する情報を含む A レコードで正しく応答するアドレスが見つかるまで、各アドレスにリクエストを送信します。 

送信先サーバーが見つかったら、要求を送信する前にもう XNUMX つ必要なことがあります。それは、正しい送信先であることを示す公開鍵証明書です。

DNS パフォーマンス
DNS Lookup は、サーバーの応答速度を構成する要素の 30 つです。 DNS サーバー / プロバイダーが異なれば、パフォーマンスのレベルも異なります。 スクリーンショットは、過去 XNUMX 日間の DNS クエリ速度を示しています。 DNSパフォーマンス 測定。

DNS クエリの種類

DNS クエリには、再帰、反復、非再帰の XNUMX 種類があります。 再帰クエリは、最も一般的なタイプのクエリです。 Web ブラウザーや電子メール クライアントなどのアプリケーションは、主にこれらのクエリを使用します。 ただし、各クエリは異なる機能を果たします。

1.再帰クエリ

再帰クエリでは、DNS クライアントは、DNS サーバー (通常は DNS 再帰リゾルバー) が、要求されたリソース レコード、またはリゾルバーがレコードを見つけられない場合のエラー メッセージのいずれかでクライアントに応答することを要求します。

2.反復クエリ

この場合、DNS クライアントは、DNS サーバーが最良の回答を返すことを許可します。 照会された DNS サーバーに照会名との一致がない場合、下位レベルのドメイン名前空間に対して権限のある DNS サーバーへの紹介が生成されます。 

次に、DNS クライアントは参照アドレスに対してクエリを実行します。 このプロセスは、エラーまたはタイムアウトが発生するまで、クエリ チェーンの下位にある追加の DNS サーバーで続行されます。

3. 非再帰クエリ

通常、これは、DNS リゾルバー クライアントが DNS サーバーに対して、そのレコードに対して権限があるか、キャッシュ内に存在するためにアクセスできるレコードを照会するときに発生します。

DNSキャッシングとは?

DNS キャッシュは、DNS サーバーがクエリの結果をローカル キャッシュに格納するときに発生します。 次に、それらのキャッシュされたレコードを、権限のある DNS サーバーに送り返すのではなく、要求しているクライアントに送信します。 

このプロセスは、コンピューターまたはモバイル デバイスで実行する必要があるクエリの数を減らすため、インターネット ブラウジングを高速化するのに役立ちます。 ただし、状況によっては、DNS キャッシュによって、キャッシュを待機またはクリアすることによってのみ解決できるエラーが発生することがあります。 

もう XNUMX つの方法は、キャッシュを無効にすることですが、Web ブラウジングが遅くなるため、推奨される手順ではありません。

結論

DNS はインターネットに不可欠な要素であり、オンライン エクスペリエンスに影響を与えます。 わかりやすい名前を数値の IP アドレスに変換することで、Web ページ、電子メール アドレス、およびその他のリソースを見つけることができます。 

DNS サービスは、IP アドレスを検索するユーザーまたはシステムからの質問に答えるために、ドメイン名に関する情報を格納するサーバー上で実行されます。

続きを読む

ティモシーシムについて

ティモシー・シム(Timothy Shim)は、作家、編集者、テクニカルオタクです。 情報技術分野でキャリアをスタートした彼は、急速に印刷物を見つけ、ComputerWorld、PC.com、Business Today、The Asian Bankerなどの国際、地域、国内メディアのタイトルを扱ってきました。 彼の専門知識は、消費者だけでなく企業の観点からも技術分野にあります。

接続します。