web-dev-qa-db-ja.com

/etc/resolv.confでタイムアウト値を0に設定するとどのような影響がありますか?

特定の顧客環境でのDNS解決の問題を修正するために、管理者はCentOS5サーバーのoptions timeout:0ファイルに/etc/resolv.confを追加することを提案しました。

resolv.confのOSのマニュアルページには、タイムアウト設定について次のように書かれています。

タイムアウト:n

別のネームサーバーを介してクエリを再試行する前に、リゾルバーがリモートネームサーバーからの応答を待機する時間を設定します。秒単位で測定され、デフォルトはRES_TIMEOUTです(現在は5、<resolv.h>を参照)。

here から、30秒のサイレントキャップがあることがわかりますが、この値を0に設定した場合の効果を説明するドキュメントはどこにも見つかりませんでした。誰か知っていますか?

5
Dave Mulligan

resolv.confに複数のネームサーバーが設定されている場合、これは実際には良い考えです。その結果、リゾルバーは待機せずにネームサーバーの数を尋ね、最初の応答を返します。 resolv.confの最初のサーバーが過負荷の場合にのみ使用してください。ただし、DNS応答が速いため、通常は効果がありません。

もう1つの良い解決策は、nscd - Name service Cache Daemonを使用することです。

3
user55518