DNS リゾルバーのフェイルオーバータイムアウトの構成

DNS リゾルバーのフェイルオーバータイムアウトの構成

すべてのシステムがローカルネームサーバーとセカンダリネームサーバーに内部DNSを実行するように設定し、ローカルDNSサーバーエラーが発生した場合にWANを介してリモートの場所にあるセカンダリネームサーバーに到達する必要があります。

最近のメンテナンス中に、ローカルのネイティブネームサーバーがオフラインになり、UNIX / LinuxシステムであるVCS(Veritas Cluster)とRed Hatクラスタの両方でクラスタリソースの問題が発生しました。

サーバーがセカンダリサーバーに移動する必要がある場合、解決をどのくらい遅らせる必要があるかを判断します(たとえば、プライマリサーバーのタイムアウトはいくらですか?)。プライマリサーバーがありますが、停止するとしばらく停止するように見えますか? 2次レベルに移動する前の待ち時間を調整できますか?これは Solaris 10 および RHEL 6 で動作します。

答え1

タイムアウトはパラメータ/etc/resolv.confで設定できますtimeout

行を追加してみてください:options timeout:<desired timeout in seconds> to /etc/resolv.conf

resolv.conf マニュアルページから:

timeout:n

別のネームサーバーを介してクエリを再試行する前に、リゾルバがリモートネームサーバーからの応答を待つ時間を設定します。これは、パーサーAPI呼び出しに費やされた合計時間ではない可能性があり、単一のパーサーAPI呼び出しが単一のタイムアウトにマップされるという保証はありません。秒単位で測定され、デフォルトは RES_TIMEOUT (現在5、参照 <resolv.h>)です。このオプションの値はデフォルトで30に制限されます。

移行されたポイントlinuxquestions.org

関連情報