ドメイン ネーム システム (DNS) サーバーは、Web サイトのホスト名を照合するために特に使用されるサーバーです ( example.com) を対応するインターネット プロトコルまたは IP アドレスに変換します。 DNS サーバーには、パブリック IP アドレスとそれに対応するドメイン名のデータベースが含まれています。インターネットに接続されているすべてのデバイスには、IPv4 または IPv6 プロトコルに従って、デバイスを識別するのに役立つ固有の IP アドレスがあります。同じことが、Web サイトをホストする Web サーバーにも当てはまります。
DNS サーバーは、サーバーが適切なアドレスをロードできるように、ブラウザーのアドレス バーに入力した Web サイト名をこれらの番号に自動的に変換するため、IP アドレス (および IPV6 システムではさらに複雑な英数字) のような長い数字の記憶を回避するのに役立ちます。ウェブページ。
ドメインネームシステムの紹介
DNS サーバーの役割を理解するには、ドメイン ネーム システムについて知ることが重要です。ドメイン ネーム システムは、本質的にはインターネットの電話帳です。電話帳が個人と電話番号を照合するのと同じように、DNS は Web サイト名を対応する IP アドレスと照合します。
DNSとは?
DNS は、入力されたホスト名 URL に対応する正しい IP アドレスをブラウザーが検索できるようにする、ドメイン名と IP アドレスのレコードのシステムです。 Web サイトにアクセスしようとするとき、通常、次のようにドメイン名を入力します。 cdnetworks.com また 有線.com また nytimes.com、Web ブラウザーに。ただし、Web ブラウザは、Web サイトのコンテンツをロードするために正確な IP アドレスを知る必要があります。 DNS は、Web サイトのサーバーからリソースをロードできるように、ドメイン名を IP アドレスに変換するものです。
Web サイトには、単一のドメイン名に対応する多数の IP アドレスがある場合があります。たとえば、Google のような大規模なサイトでは、世界中の離れた場所からサーバーにクエリを実行するユーザーがいます。ブラウザに入力されたサイト名が同じであっても、シンガポールのコンピューターが照会しようとするサーバーは、たとえばトロントの別のコンピューターが到達しようとするサーバーとは異なる可能性があります。ここで DNS キャッシングの出番です。
DNSキャッシング
DNS キャッシングは、DNS クエリをより早く解決できるように、要求元のクライアントに近い DNS レコードに DNS データを格納するプロセスです。これにより、チェーンのさらに下にある追加のクエリの問題が回避され、Web ページの読み込み時間が改善され、帯域幅の消費が削減されます。
DNS レコードが DNS キャッシュに保存される時間は、存続時間または TTL と呼ばれます。この期間は、DNS レコードがどの程度「新鮮」であるか、および IP アドレスに対する最近の更新と一致するかどうかを決定するため、重要です。
DNS キャッシングは、ブラウザー レベルまたはオペレーティング システム (OS レベル) で行うことができます。
- ブラウザの DNS キャッシング
通常、Web ブラウザは DNS レコードを一定期間保存するため、通常、ユーザーが DNS レコードを作成するときに最初にチェックされる場所です。ブラウザー上にあるため、DNS キャッシュのチェックと IP アドレスへの DNS 要求の作成に関連する手順が少なくなります。
- オペレーティング システム (OS) レベルの DNS キャッシング
DNS クエリがエンド ユーザーのマシンから出た後、次の一致の検索はオペレーティング システム レベルで行われます。 「スタブ リゾルバー」と呼ばれるオペレーティング システム内のプロセスは、独自の DNS キャッシュをチェックして、レコードがあるかどうかを確認します。そうでない場合、クエリはローカル ネットワークの外部のインターネット サービス プロバイダー (ISP) に送信されます。
DNS の仕組み
DNS は、ホスト名 (一般的に Web サイトまたは Web ページ名と呼ばれるもの) を IP アドレスに変換する役割を果たします。ドメイン名を入力する行為は DNS クエリと呼ばれ、対応する IP アドレスを見つけるプロセスは DNS 解決と呼ばれます。
DNS クエリには、再帰クエリ、反復クエリ、非再帰クエリの 3 つのタイプがあります。
- 再帰クエリ – これらは、DNS サーバーが要求されたリソース レコードで応答する必要があるクエリです。レコードが見つからない場合、DNS クライアントにエラー メッセージを表示する必要があります。
- 反復クエリ – これらは、最良の応答が見つかるか、エラーまたはタイムアウトが発生するまで、DNS クライアントが複数の DNS サーバーからの応答を要求し続けるクエリです。 DNS サーバーは、クエリに一致するものを見つけることができない場合、下位レベルのドメイン名前空間に対して権限のある DNS サーバーを参照します。次に、この参照アドレスは DNS クライアントによって照会され、このプロセスは追加の DNS サーバーで続行されます。
- 非再帰クエリ – これらは、サーバーが権限を持っているか、リソースが既にキャッシュに格納されているために、要求されたリソースが利用可能になったときに DNS リゾルバーによって解決されるクエリです。
さまざまな種類の DNS サーバー
DNS クエリが入力されると、エンド ユーザーの操作なしで、解決する前にいくつかの異なるデータ センター サーバーを通過します。
- DNS リカーサー
これは、クライアント マシンからクエリを受信するために特別に設計されたサーバーです。 DNS レコードを追跡し、クライアントからの DNS クエリを満たすために追加の要求を行います。要求されたリソースがルックアップ プロセスの早い段階でリカーサーに返される場合、DNS キャッシュを使用して要求の数を減らすことができます。
- ルートネームサーバー
このサーバーは、人間にわかりやすいホスト名をコンピュータにわかりやすい IP アドレスに変換する役割を果たします。ルートサーバーは再帰者のクエリを受け入れ、クエリで見られるドメイン名に応じて、次の段階でそれを TLD ネームサーバーに送信します。
- トップレベルドメイン (TLD) ネームサーバー
TLDネームサーバーは、ドメイン名に関する情報を維持する責任があります。たとえば、「.com」や「.org」で終わる Web サイトや、「www.example.com.uk」、「www.example.com.us" その他。 TLDネームサーバーは、ルートサーバーからクエリを取得し、クエリの特定のドメインに関連付けられた権限のあるDNSネームサーバーをポイントします.
- 権威ネームサーバー
最後のステップで、権限のある DNS ネームサーバーは IP アドレスを DNS リカーサーに返し、クライアントに中継することができます。この権威 DNS ネームサーバーは、DNS レコードを保持するルックアップ プロセスの最下部にあるものです。これらは、プロセスにおける最後の停止または最終的な信頼できる情報源と考えてください。
DNS ルックアップと DNS リゾルバー
DNS サーバーが DNS レコードを返すプロセスは、DNS ルックアップと呼ばれます。これには、Web ブラウザーから DNS サーバー上の DNS ルックアップ プロセスへのホスト名のクエリと、その逆のクエリが含まれます。 DNS リゾルバーは、DNS ルックアップ プロセスの最初のステップを処理し、Web ページをロードするために URL が IP アドレスに変換される一連のステップを開始するサーバーです。
まず、ユーザーが入力したホスト名クエリが Web ブラウザーからインターネットに移動し、DNS 再帰リゾルバーによって受信されます。次に、再帰 DNS サーバーは DNS ルート サーバーにクエリを実行します。DNS ルート サーバーは、ドメインの格納を担当する TLD サーバーのアドレスで応答します。
次に、リゾルバーは、対応するドメインの TLD に対して DNS 要求を行い、ドメイン ネームサーバーの IP アドレスを受け取ります。最後のステップとして、再帰 DNS サーバーはドメイン ネームサーバーにクエリを実行し、Web ブラウザーに送信する IP アドレスと共に返されます。ブラウザが HTTP リクエストを通じて個々の Web ページをリクエストできるのは、この DNS ルックアップ プロセスが完了した後です。
これらの手順は標準の DNS ルックアップ プロセスを構成しますが、DNS キャッシングを使用すると短縮できます。 DNS キャッシングにより、DNS ルックアップ情報をブラウザ、オペレーティング システム、またはリモート DNS インフラストラクチャにローカルに保存できるため、読み込みを高速化するために一部の手順をスキップできます。
DNS サーバーに関するよくある質問
DNS サーバーは何に使用されますか?
DNS サーバーは、人間とコンピューター間の通信を容易にするために使用されます。 DNS サーバーの重要な役割は、Web サイトのホスト名を対応する IPV4 または IPV6 アドレスに一致させることです。
DNS サーバーを見つけるにはどうすればよいですか?
DNS サーバーを見つける必要がある場合は、いくつかの方法があります。最初のオプションは、コンピューターまたはルーター経由です。 Windows 8.1 または 10 を使用している場合は、左下隅の [スタート] ボタンに移動し、「コマンド プロンプト」と入力してから「ipconfig/all」と入力し、Enter キーを押します。次に、DNS サーバーのリストなど、コンピューターに関連する大量の情報が表示されます。 MAC を使用している場合は、代わりに [システム環境設定とネットワーク] をクリックします。確認する特定のネットワーク接続を選択し、[詳細設定] をクリックしてから、最後に [DNS] タブをクリックします。ここに、サーバーが一覧表示されます。
または、無料の DNS テスト サービスを提供するオンラインの Web サイトが多数あります。これらのサービスは、IP アドレス、ホスト名、場所など、DNS サーバーに関する大量の情報を提供します。
DNS サーバーの利点は何ですか?
DNS サーバーを使用すると、多くの利点が見られます。最も重要なものは次のとおりです。
- DNS サーバーは、IP アドレスではなくドメインを入力することで Web サイトを見つけるのに役立ちます
- ネットワークにセキュリティのレイヤーを追加します
- DNS サーバーがなければ、オンライン取引は不可能です
- Web サイトの IP アドレスが変更された場合、DNS サーバーはこれを取得してデータベースを自動的に更新するため、ユーザーは影響を受けません。
- DNS サーバーは動作が高速であるため、ユーザーのダウンタイムが少なくなります。
DNS サーバーが応答しない場合の対処方法
DNS サーバーで問題が発生することがあり、DNS サーバーが応答していないことを知らせるメッセージが表示されることがあります。
これは、インターネット接続の不良、古いブラウザー、サーバー側の停電、単に誤った DNS 設定など、さまざまな要因が原因である可能性があります。幸いなことに、これを解決する方法はたくさんあります。
- ウェブブラウザを切り替えます。 Google Chrome で問題が発生した場合は、代わりに Firefox または Opera を試してください。
- ファイアウォールを一時的にオフにします。不要な DNS 攻撃からコンピュータを保護するためにファイアウォールは非常に重要ですが、ファイアウォールはネットワーク接続を妨害する傾向があります。オフにしたら、接続に問題があったページに再度アクセスします。 Web サイトが正常に読み込まれる場合は、ファイアウォールの設定を調整する必要があることがわかります。
- DNS 設定をクリアします。 DNS サーバーの問題が発生したときに試す最後の手順は、DNS キャッシュをクリアすることです。