Unterschied zwischen mehreren NS und NS mit mehreren A

Unterschied zwischen mehreren NS und NS mit mehreren A

ich habe das gefundenKann ein NS-Datensatz auf mehrere A-Datensätze verweisen?, fragt sich aber, worin der Unterschied besteht, falls es überhaupt einen gibt.

Zum Beispiel:

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

gegen

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

EDIT: Wenn ich es mir recht überlege, könnte man das Gleiche auch über MX-Einträge sagen. Gibt es irgendwelche entscheidenden Unterschiede?

EDIT 2: Andererseits erlaubt MX die Verwendung von Prioritätswerten, sodass es sich insofern um einen anderen Fall handelt, als dass eine IP pro Domäne manchmal nützlicher ist.

Antwort1

Es gibt einen semantischen Unterschied.

Wenn ein NSEintrag (oder MXEintrag) auf einen Hostnamen verweist, der anschließend in mehrere A(oder AAAA) Einträge aufgelöst wird, sollen diese alternative Adressen darstellen fürder gleiche Gastgeber(auch „Multihoming“ genannt).

Siehe Absätze 8 und 9 ins5.1 von RFC 5321.

Daher ist es nicht immer erforderlich, dass ein Client jede bekannte Adresse für eine bestimmteGastgeber, aber essollenversuchenjeder benannte Host.

Daher sollten Sie im (normalen) Single-Homed-Fall mit mehreren Nameservern oder Mailservern für jeden Server einen anderen Namen mit einer einzelnen IP verwenden, anstatt einen Namen mit mehreren IPs.

Antwort2

Ich nehme an, es kann einfach implementierungsspezifisch sein - vielleicht verwenden manche Server immer nur eine der Adressen oder so etwas. Aber normalerweise sollte es wahrscheinlich keinen Unterschied geben.

Übrigens habe ich ein RFC gefunden, das eine ähnliche Situation erwähnt - sieheRFC 2181 Abschnitt 4.3, 3. Absatz. Dort steht ein A für ein NS, aber es wird keine Begründung gegeben.

Bearbeiten: Der Hauptunterschied besteht offensichtlich darin, dass (1) von allen verwendet wird und daher zu 100 % getestet ist, während (2) von niemandem verwendet wird und daher die Wahrscheinlichkeit höher ist, dass es bei einigen Implementierungen nicht funktioniert.

Antwort3

Bücher lesen!

Bei mehreren A-Records pro Name gibt der Resolver immereine IP pro Anfragefür NS (Round-Robin aus dem Pool), im Falle mehrerer NS-Recordsalle Datensätzewird zurückgegeben und wenn einer der NS fehlschlägt, werden alle anderen weiterarbeiten und Anfragen bearbeiten

verwandte Informationen