3. DNS プロセス

Linux サーバーのようなコンピューターが、catzontheinterwebz.com のようなドメインを DNS を使ってどのように見つけるのかを見ていきましょう。このプロセスは、答えを持つ特定の DNS サーバーにたどり着くまで検索範囲を絞り込む、漏斗(じょうご)のような仕組みで機能します。

最初のクエリ

まず、ホストは設定されている再帰的 DNS サーバーに、「catzontheinterwebz.com はどこにありますか?」と尋ねます。この再帰的サーバーは、通常 ISP によって提供されますが、直接答えを知らない可能性が高いです。そのため、最も高い権限を持つルートサーバーに連絡することから解決プロセスを開始します。この最初のステップは、家庭から閲覧している場合でも、本番サーバーが API と通信している場合でも同じです。

ルートサーバー

インターネットの DNS 階層は、世界中の数百の物理的な場所にミラーリングされている 13 の論理的なルートサーバーから始まります。これらのサーバーは、すべてのドメインの IP アドレスを知っているわけではありませんが、.com、.org、.net などのトップレベルドメイン(TLD)を管理するサーバーを知っています。catzontheinterwebz.com について尋ねられると、ルートサーバーは「わかりませんが、.com TLD サーバーに尋ねるべきです」と応答し、その IP アドレスを提供します。

トップレベルドメインサーバー

次に、再帰的サーバーは.com TLD サーバーに新しいクエリを送信し、再度 catzontheinterwebz.com の場所を尋ねます。TLD サーバーの役割は、その特定のドメインの正しい権威 DNS サーバーを指し示すことです。最終的な IP アドレスは持っていませんが、どの DNS サーバーがそのドメインを担当しているかを知っています。これは、ドメインホスティングプロバイダーを通じて設定されることが多い詳細です。TLD サーバーは、その権威ネームサーバーの IP アドレスを返します。

権威 DNS サーバー

最後に、再帰的サーバーは権威 DNS サーバーに最後の要求を送信します。これが、catzontheinterwebz.com ドメインの実際の DNS レコードを保持しているサーバーです。このサーバーはレコードを確認し、ホストの「A」レコードを見つけ、最終的な IP アドレスを返します。これは、このサーバーがドメイン名と本番サーバーの IP アドレスとの決定的なリンクを提供するため、ウェブサイトやアプリケーションを公開する人にとって極めて重要なステップです。IP アドレスを入手したことで、コンピューターは接続してコンテンツを取得できるようになります。

ログインして学習進捗を保存

サインイン

演習

練習あるのみです!DNS 解決と管理の理解を深めるための実践的なラボをいくつか紹介します。

  1. Linux で dig と nslookup を使用して DNS レコードをクエリする - A、PTR、MX などの DNS レコードをクエリする方法、およびネットワークトラブルシューティングに不可欠なデフォルトの DNS サーバーを特定する方法を学びます。
  2. Linux 上にローカルの権威 DNS サーバーを設定する - ローカルの権威 DNS サーバーをインストールおよび設定し、ゾーンを定義し、DNS 解決をテストすることで、実践的な経験を積みます。
  3. Linux でローカルホスト名解決を管理する - /etc/hostsファイルを編集してローカルホスト名解決を管理する練習をします。これは、Web開発およびネットワークテストにおける重要なスキルです。

これらのラボは、概念を実際のシナリオに適用し、DNS に対する自信を築くのに役立ちます。

クイズ

com、net、org などのアドレスが見つかるネームサーバーの略語は何ですか?大文字の英字のみで回答してください。