インターネットの 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