これは、特にあなたの質問に対する答えではありません。むしろ、あなたのテストに関係する追加の考慮事項:
連鎖DNSリカーサーとキャッシュデーモン
レコードをキャッシュするのは、エッジDNS再帰だけではありません。時々、人々は再帰を連鎖し、これは時間を追加します。これを行うべきかどうかは、人々が何を解決しようとしているかに基づく長い議論になる可能性があります。データセンターで3つのレベルの再帰を見てきました。TTLデクリメントが常に保持されるとは限らないため、再帰を混合すると結果が混在する可能性があります。一部のオペレーティングシステムはレコードをキャッシュします。一部のシステムではnscd
、dnsmasq
などの方法を使用して、ローカルの再帰の問題の影響を最小限に抑え、再帰の負荷を軽減しています。OSの特性は、リリースバージョン、キャッシングデーモン、キャッシングデーモンのバージョンなどによって異なります。
[編集]繰り返しますが、これは再帰またはキャッシュデーモンの通常の動作ではありません。私はバグのあるものを恥ずかしく思っていませんが、多くのLinuxディストリビューションにバンドルされているにもかかわらず、そのうちの1つはメンテナンスされていないと見なされます。
アプリケーションDNSキャッシュ
一部のブラウザはレコードもキャッシュします。Javaおよびその他のアプリもDNSをキャッシュします。アプリケーション内で最大ttlを制限できる場合があります。
最終結果を歪めることができる
上記の項目により、15分間のTTLを60分以上、またはそれ以上に簡単に変更できます。
これが、アプリケーションまたはWebサイトがフォールトトレランス設計で複数のアクティブノードを使用することを検討することを頻繁に提案する理由です。これにより、サイトへの1つのエントリポイントが失敗したときにクライアントがより迅速に判断し、優雅で予測可能な方法で問題を自動的に処理できます、可能であれば。 エニーキャストは、一部の企業がフェイルオーバーをある程度透過的にするために使用する1つの方法であり、DNSの変更にそれほど依存しません。また、複数のDNSレコードを使用してJavaScriptで実行できる負荷分散の巧妙な方法もあります。