1台のネームサーバーが停止した場合、定期的にクエリのパフォーマンスが低下しますか?


1

1つのゾーンに複数のNSレコードがあり、それらの権威あるネームサーバの1つが長時間停止した場合、再帰DNSリゾルバがそれを探し続ける必要があるため、すべてのクエリが遅くなることがありますか?

この回答では、BINDがどのようにして最速のサーバーを選択するのか、そして遅いと思ったサーバーを定期的に試してみるようになりましたが、いずれかが完全にダウンした場合どうなるかについては触れていません。

https://superuser.com/a/543734

再帰ネームサーバは、ゾーン内の別のNSレコードを使用してクエリを実行する前に、どのくらいの時間(通常または常に)待機/タイムアウトしますか?このタイムアウト期間は回答に影響しますか?

私の状況は、私は単一の静的IPで2つの「ビジネスクラス」のインターネット接続を持っているということです。 1つはケーブル/同軸ケーブル、もう1つはファイバです。これら両方の消費者向けサービスには、通常信頼性の問題があります。彼らがこのサービスレベルでBGPピアリングを提供しないので私がインターネット接続をマルチホームにするのは難しいです。両方のインターネット接続(2つのイーサネットアダプタと送信元/受信要求に基づく適切なデフォルト送信ゲートウェイの選択/フィルタリング)に接続したネームサーバーとWebサーバーを組み合わせて、両方のIPに対してNSレコードを定義する場合。このローカルDNSサーバーにTTLが低いゾーンがある場合は、ゾーン内の他のすべてのレコード(主にWebサーバーのAレコード)を簡単に更新してavailable / functional /を使用することができます。より速いインターネット接続。 1つのネームサーバーのIPアドレスがときどき照会されている間、このアプローチで定期的な遅延が発生するかどうかを判断しようとしていますが、実際にはアクセスできません。

DNSリゾルバは複数のNSレコードを並行して試しますか?


私の知る限り、Linuxのglibcリゾルバはただ1つのネームサーバをランダムに(またはラウンドロビンで)選ぶので、あるサーバが停止した場合、次のサーバを試す前にタイムアウトが発生すると予想されます。これは、bindなどを実行している中間ネームサーバーには適用されない可能性があります。ネームサーバーを並行して試すと、すべてのネームサーバーに均等に負荷を分散するという目的が損なわれます。
dirkt
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.