私はこれを見つけましたNS レコードは複数の A レコードを指すことができますか?しかし、違いがあるとすれば何なのか疑問に思います。
例えば:
mydomain.com. IN NS ns1.myhost.com.
mydomain.com. IN NS ns2.myhost.com.
ns1.myhost.com. IN A 111.222.333.1
ns2.myhost.com. IN A 111.222.333.2
対
mydomain.com. IN NS ns.myhost.com.
ns.myhost.com. IN A 111.222.333.1
ns.myhost.com. IN A 111.222.333.2
編集: 実際、考えてみると、MX レコードについても同じことが言えます。何か重大な違いはありますか?
編集 2: 一方、MX では優先度値の使用が許可されているため、ドメインごとに 1 つの IP の方が便利な場合があるという点で、これは別のケースです。
答え1
意味上の違いがあります。
NS
レコード(またはMX
レコード)がホスト名を指し、それがその後複数のレコードA
(またはレコード)に解決される場合AAAA
、これらは代替アドレスを表すものと想定されます。同じホスト(別名「マルチホーミング」)。
8項と9項を参照RFC 5321 の s5.1。
したがって、クライアントが特定のアドレスに対して既知のアドレスをすべて試す必要は必ずしもありません。ホスト、しかしそれはすべき試すすべての名前付きホスト。
したがって、複数のネーム サーバーまたはメール サーバーを備えた (通常の) シングル ホームの場合には、複数の IP を持つ 1 つの名前ではなく、単一の IP を持つ各サーバーに異なる名前を使用する必要があります。
答え2
これは実装固有のものである可能性があります。一部の奇妙なサーバーでは常に 1 つのアドレスのみを使用するなどです。ただし、通常は違いはないはずです。
ちなみに、似たような状況について言及しているRFCを1つ見つけました。RFC 2181 セクション 4.3、第 3 段落。1 つの NS に対して 1 つの A と書かれていますが、その理由は示されていません。
編集: 主な違いは、(1) は誰もが使用するものであり、100% テストされているのに対し、(2) は誰も使用しないものであり、一部の実装では破損する可能性が高いことです。
答え3
本を読む!
複数のAレコードがある場合、名前解決器は常に返しますリクエストごとに1つのIPNS(プールからラウンドロビン)の場合、複数のNSレコードがある場合すべての記録返され、NSの1つが失敗した場合、他のすべては動作を継続し、リクエストに応答します。