it-swarm-ja.com

FirefoxはDNS要求/応答をどのようにキャッシュしますか?

それがすべてだとしたら、firefoxキャッシュはgoogle.comをそれぞれのIPにどのように言うのだろうか?

7
Zombies

短期的にキャッシュしますが、バックエンドの詳細はわかりません。 DNSが解決されない場合にこれを確認できます。更新ボタンを使用すると、[サーバーが見つかりません]ページにすばやく移動したことがわかります。ただし、そのページの[再試行]ボタンをクリックすると、DNSサーバーに再クエリが実行されます。または、Firefoxを閉じて再度開くと、キャッシュがクリアされます。

私は純粋な実験を通してこれを発見しました。私は最近、かなりのDNS設定の変更を行っています。

この記事 「Firefoxでは、デフォルトでは、DNS要求は1分間だけキャッシュされます」と主張しています。 しかし、それは2007年8月の日付であるため、状況は今では変わっている可能性があります。 (下記参照)

キャッシュ設定を制御するには、 DNSキャッシュ 拡張機能または DNSキャッシュのクリア 拡張機能を試してみてください。

About:config設定を微調整することもできます network.dnsCacheExpiration キャッシュ時間を手動で設定します。デフォルトは60秒で、上記の記事を確認します。または network.dnsCacheEntries キャッシュエントリの最大数を制御します。これらの設定をabout:configページに自分で追加する必要があり([新規]> [整数])、いずれか(または両方)を0に設定すると、キャッシュが無効になります。

8
Ricket

2008年の終わりに(2009年にリリース)Mozillaは実装されましたDNSプリフェッチまたはpre -Firefox 3.1(3.5)のresolutionでは、ディスカッションとコードの変更は bugzillaのバグ4534 で入手できます。それ以降、デフォルトはnetwork.dnsCacheExpiration180秒に等しくnetwork.dnsCacheEntries400エントリに相当します。これにより、より多くのキャッシュヒットが保証され、特にDNSプリフェッチが有効になっている場合に役立ちます。以前の値はそれぞれ60と20でした。 about:configで設定を確認し、これら2つの値に古い値がある場合は、パフォーマンスを向上させるために更新してください。

Firefoxのコードを見ると、network.dnsCacheExpirationは整数として分に変換されるため、たとえば、この設定の120〜179の範囲のすべての値は、2分のTTLに相当します。負のレコードは正確に1分間キャッシュされます(構成不可、ハードコード済み)。

ネガティブキャッシュされたドメインに対してリクエストを実行すると、Firefoxは[再試行]ボタンのあるサーバーが見つかりませんページを表示します。同時に、ドメインを再度解決する試みがバックグラウンドで実行されます。そのため、少し問題が発生した場合は、[再試行]ボタンをクリックするとすぐにサイトが開きます。

6
Radko Dinev