
私たちは Centos5 ボックスのファームを持っており、これはデフォルトでホストの内部 DNS サーバー経由で DNS ルックアップを実行するように構成されています。
現時点では、これらのルックアップは約 10% の確率で失敗しています。つまり、デフォルトの 5 秒の DNS ルックアップが期限切れになり (場合によっては最大 4 回連続で期限切れになる)、その後ようやく応答が返されます (そのため、DNS ルックアップを必要とする操作の応答には 5、10、15、または 20 秒かかります)。
私の質問は、CentOS/Linux で成功した/タイムアウトした DNS ルックアップをカウントする方法はありますか?? これを監視して、処理に 5 秒以上かかるようになったときに再び驚かないようにしたいと思います。
答え1
別の方法としては、次のように変更します/etc/resolv.conf
。
タイムアウト期間を短くする (追加する
options timeout 1
) か...ラウンドロビン検索 (add
options rotate
) を実行して DNS クエリを分散します。
どちらのオプションも、リゾルバのタイムアウトごとに 5 秒間待機するよりも優れています。
もちろん、これらは一時的な対策にすぎません。ホストの DNS がこれほど高い割合で失敗するのはなぜでしょうか?