現在、DNS SOAレコード がstackoverflow.comに対して次のように設定されています。
primary name server = ns1.p19.dynect.net
serial = 2009090909
refresh = 3600 (1 hour)
retry = 600 (10 mins)
expire = 604800 (7 days)
default TTL = 60 (1 min)
更新/再試行/期限切れ/デフォルトTTL 1日あたり100万近くのページビューを受信するstackoverflow.comのようなサイトの場合、より良い選択肢はありますか?
サイトへの実際のトラフィックレートは無関係です。
これらのすべての設定(「デフォルトTTL」を除く)は、ドメインのセカンダリDNSサーバーがプライマリDNSサーバーに更新をポーリングする頻度にのみ影響します。
ゾーンがたまにしか変更されない場合(私はあなたがそうしていると思います)、 "refresh"の値は現在少し低いです。通常、プライマリは、セカンダリファイルがすぐにゾーンファイルを取得する更新があるときに、セカンダリファイルのそれぞれにNOTIFY
メッセージを送信する必要があります。最近の「更新/再試行/期限切れ」メカニズムは、それに対するバックストップにすぎません。
いずれにしても、DNSプロバイダーは、DNSの組み込み同期メカニズムを使用せずに、関連するすべてのDNSサーバーへの変更をその場で自動的に同期しているため、実際の値はおそらく無関係です。
「デフォルトTTL」フィールドは、それが言っていることをもはや意味しないことに注意してください。実際のデフォルトTTLは(少なくともBINDで)$TTL
ディレクティブ。これは、各レコードに明示的にTTLが設定されていない場合にのみ使用されます。
「デフォルトTTL」フィールドの意味は RFC 2308 で変更され、実際にはネガティブキャッシングのヒントです。サーバーが否定応答(例:NXDOMAIN
またはNODATA
)を返した場合は、リモートサーバーが再試行する前に待機する時間です。
現在の値は少し低いですが、そのままにしても害はありません。とにかく無視されることがよくあります。
Pingdomから: http://dnscheck.pingdom.com/
SOA TTL recommended >= 3600.
SOA refresh recommended >= 14400.
SOA retry recommended >= 3600.
SOA expire recommended >= 604800.
SOA minimum recommended between 300 and 86400.
興味深いことに、dynの人(私たちのDNSホスト)によるDNS診断ページ。
http://dnscog.com/report/stackoverflow.com
.. MINTTLでこれを言う:
チェックSOA MINTTL
SOA minttlの値は60秒であり、これは一般的なDNSの使用に推奨される最小値よりも低くなります。DNSゾーンを定期的に変更するか、DNSベースの負荷分散サービスを使用する場合、ここの値はOKです。
推奨事項
SOA minttlフィールドに1800〜86400の値を入力することを検討してください。
そして、SOA refresh
Check SOA refresh
SOA更新フィールドは3600秒であり、推奨最小値よりも低くなっています。更新値を低くすると、特に値0を使用する場合に、不要なクエリ量や予期しない動作が発生する可能性があります。 DNSゾーンを定期的に変更したり、DNSベースの負荷分散サービスを使用したりする場合は、値を小さくすると、変更が可能な限り迅速に反映されるようになります。
推奨事項
SOA更新フィールドに7200〜10800の値を入れることを検討してください。
http://www.intodns.com/stackoverflow.com の別の診断ページには、実際のヒントはありません。