2. DNS コンポーネント

インターネットの DNS データベースは、そのデータベースの一部を提供するサイトや組織に依存しています。そのためには、以下のものが必要です。

ネームサーバー

DNS は「ネームサーバー」を介して設定します。ネームサーバーは DNS 設定と構成を読み込み、クライアントや他のサーバーからの「google.com は誰ですか?」といった質問に答えます。ネームサーバーがそのクエリに対する答えを知らない場合、リクエストを他のネームサーバーにリダイレクトします。ネームサーバーは「権威」を持つことができ、これは探している実際の DNS レコードを保持していることを意味します。または「再帰的」であることもでき、これは他のサーバーに尋ね、それらのサーバーがさらに他のサーバーに尋ね、DNS レコードを含む権威サーバーが見つかるまで繰り返すことを意味します。再帰的サーバーは、権威サーバーに到達する代わりに、必要な情報をキャッシュしている場合もあります。

ゾーンファイル

ネームサーバーの内部には、ゾーンファイルと呼ばれるものが存在します。ゾーンファイルは、ネームサーバーがドメインに関する情報、またはドメインを知らない場合にドメインに到達する方法を保存する方法です。

リソースレコード

ゾーンファイルは、リソースレコードのエントリで構成されています。各行はレコードであり、ホスト、ネームサーバー、その他のリソースなどに関する情報を含んでいます。フィールドは以下の通りです。

  • レコード名
  • TTL - レコードを破棄して新しいレコードを取得するまでの時間。DNS では、TTL は時間で表されるため、レコードは 1 時間の TTL を持つことができます。これを行う理由は、インターネットが常に変化しているためです。ある瞬間にはホストが X IP アドレスにマッピングされていても、次の瞬間には Y IP アドレスになる可能性があります。
  • Class - レコード情報の名前空間。最も一般的には、インターネットには IN が使用されます。
  • Type - レコードデータに保存される情報の種類。レコードタイプについては詳しく説明しませんが、アドレスの A、メールエクスチェンジャーの MX など、一般的なものを見たことがあるでしょう。
  • Data - このフィールドには、A レコードであれば IP アドレスが含まれるか、レコードタイプに応じて他のものが含まれる場合があります。
patty    IN  A      192.168.0.4

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

サインイン

演習

練習は完璧をもたらします!DNS とホスト名解決の理解を深めるための実践的なラボをいくつか紹介します。

  1. Linux でローカル権威 DNS サーバーをセットアップする - ローカル DNS サーバー (bind9) のインストールと設定、ゾーンの定義、およびセットアップの検証を練習します。
  2. dig と nslookup を使用して Linux で DNS レコードをクエリする - 必須のコマンドラインツール (dig, nslookup) を使用して、さまざまな DNS レコードタイプをクエリし、DNS の問題をトラブルシューティングする方法を学びます。
  3. Linux でローカルホスト名解決を管理する - 開発とテストの重要なスキルである /etc/hosts ファイルを編集して、ローカルホスト名解決を管理する方法を理解します。

これらのラボは、DNS とホスト名解決の概念を実際のシナリオに適用し、ネットワークサービスに対する自信を築くのに役立ちます。

クイズ

メールエクスチェンジャーに使用されるリソースレコードタイプは何ですか?