Dynamische /etc/resolv.conf Datei?


7

Ich habe mehrere Ubuntu-Server. Zwei von ihnen arbeiten als DNS-Server. Einer meiner Nameserver (nennen wir ihn DNS1) fiel wegen Wartungsarbeiten aus. Ich hatte noch einen anderen DNS-Server (DNS2).

Alle anderen Server sind so konfiguriert, dass sie die Nameserver wie folgt verwenden

/etc/resolv.conf ::

nameserver DNS1
nameserver DNS2

Ich kann DNS-Namen immer noch über den DNS2-Server auflösen, aber die Namensauflösung dauert lange. Mir ist klar, dass ein bestimmter Server zuerst versucht, auf DNS1 zuzugreifen, und dann nach einem Fehler DNS2 versucht.

Ich habe versucht, die beiden Zeilen zu tauschen. Die Namensauflösung wurde zu schnell.

Ich frage mich, ob es eine Möglichkeit gibt, die resolv.confDatei basierend auf dem Status der konfigurierten Nameserver dynamisch zu ändern . Natürlich kann ich selbst ein Shell-Skript schreiben, um die Arbeit zu erledigen. Aber ich finde lieber einen besseren Weg, wenn es einen gibt.

Antworten:


11

Keine direkte Lösung, aber Sie können die Dinge ein wenig glätten, indem Sie beispielsweise Optionen hinzufügen resolv.conf:

nameserver DNS1
nameserver DNS2

options rotate
options timeout:2
options attempts:1

Der Standardwert für timeoutist 5 Sekunden und der Standardwert für attemptsist 2 Sekunden .


Froh, dass ich helfen konnte.
Casual Coder
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.