Wenn ein Nameserver ausfällt, verringert dies regelmäßig die Abfrageleistung?

429
user1748155

Wenn ich mehrere NS-Einträge für eine Zone habe und einer dieser autorisierenden Nameserver über einen längeren Zeitraum ausfällt, verlangsamt dies gelegentlich alle Abfragen, da die rekursiven DNS-Auflöser ständig danach suchen müssen?

In dieser Antwort wird beschrieben, wie BIND den schnellsten Server auswählt und regelmäßig versucht, Server zu finden, von denen er glaubte, dass sie langsamer sind (um zu sehen, ob sie jetzt schneller sind), aber nicht wirklich erwähnt, was passiert, wenn einer dieser Server vollständig ausgefallen ist.

https://superuser.com/a/543734

Wie lange warten (normalerweise oder immer) rekursive Nameserver, bis sie mit einem anderen NS-Datensatz in der Zone abfragen? Beeinflusst diese Auszeit die Antwort?

Meine Situation ist, dass ich zwei "Business Class" -Internetverbindungen mit einer einzigen statischen IP-Adresse habe. Eines ist ein Kabel / Koaxialkabel und eines ist eine Faser. Beide dieser Consumer-Services haben typischerweise Zuverlässigkeitsprobleme. Es ist schwierig für mich, die Internetverbindung mit mehreren Häusern zu kombinieren, da auf dieser Serviceebene kein BGP-Peering angeboten wird. Wenn ich meinen kombinierten Nameserver / Webserver an beide Internetverbindungen angeschlossen habe (zwei Ethernet-Adapter und entsprechende Standardauswahl / Filterung ausgehender Gateways basierend auf der Quelle / eingehenden Anforderung) und einen NS-Eintrag für beide IPs definiere, dann sollte ich DNS-Redundanz haben . Wenn ich eine Zone mit niedrigen TTLs auf diesem lokalen DNS-Server habe, Dann gibt es eine Reihe von Möglichkeiten, wie ich alle anderen Datensätze (hauptsächlich einen A-Datensatz für den Webserver) in einer Zone problemlos aktualisieren kann, um eine verfügbare / funktionale / schnellere Internetverbindung zu verwenden. Ich versuche zu entscheiden, ob dieser Ansatz zu periodischen Verzögerungen führt, während gelegentlich eine IP-Adresse eines Nameservers abgefragt wird, auf die eigentlich nicht zugegriffen werden kann.

Versuchen DNS-Auflöser, mehrere NS-Einträge gleichzeitig auszuführen?

1
AFAIK, der Linux-Glibc-Resolver, wählt einfach einen Nameserver (oder Round-Robin) aus. Wenn also ein Server ausfällt, würde ich ein Timeout erwarten, bevor er den nächsten versucht. Dies gilt möglicherweise nicht für einen intermediären Nameserver, der Bind usw. ausführt. Wenn Sie Nameserver parallel ausführen, würde dies den Zweck der gleichmäßigen Verteilung der Last auf alle Nameserver verhindern. dirkt vor 7 Jahren 0

0 Antworten auf die Frage