55

顧客のサーバーに設定したサイトにすばやくアクセスしすぎましたが、Firefox は現在 (例) の既定のサイトを覚えています。

testsite.mycompanyname.com (non existing subdomain, same as *.mycompanyname.com)

www.mycompanyname.dk - or rather the IP of the default server

その後、別のサーバーにリダイレクトするようにパブリック DNS (a-record) をセットアップしましたが、Firefox はデフォルトの IP アドレスを記憶しています。

Chrome/IE/Safari - 問題ありません。DNS が開始される前にそのサイトにアクセスしたことがないためです...

これらを about:config で設定しました:

network.dns.disablePrefetch = true
network.dnsCacheExpiration = 0

他に何か?

そのサイトのフロントエンドをデバッグするには、firebugが本当に必要です....

乾杯

4

5 に答える 5

76

DNS キャッシングは複数のレベルで発生します。アプリケーションはローカル システムに問い合わせ、ローカルに構成された解決 DNS サーバーに問い合わせ、権限のある DNS サーバーに問い合わせます。

アプリケーションごとのキャッシングは異なります。

  • Firefox では、終了と再起動が機能することがわかりました。関連する設定about:confignetwork.dnsCacheEntriesとで、キャッシュを無効にするために にnetwork.dnsCacheExpiration設定できます。0

ローカル システムによるキャッシュは通常 1 時間です。

  • 診断: ping は、他のアプリケーションと同様に、ローカル システムの DNS キャッシュを使用します
  • Flush MacOsX 10.8: sudo killall -HUP mDNSResponder (参照)
    (他のバージョンでは異なる場合があります)
  • Windows をフラッシュ: ipconfig /flushdns(DNS キャッシング サービス が有効な場合のみ。またはHKLM\SYSTEM\CurrentControlSet\Services\Dnscacheで確認してください)net start|findstr /i dnscompmgmt.msc
  • Linux/Unix では、nscd(ネーム サービス キャッシング デーモン)、またはdnsmasq、またはその両方を使用できます。

ローカル解決 DNS サーバーによるキャッシングは、DNS レコードに関連付けられた TTL に応じて、数日かかる場合があります。

  • 診断:nslookup最初に解決サーバーのアドレスを報告し、次に要求されたアドレスを報告します。
  • BIND のフラッシュ:rndc flush または rndc flushname DOMAIN.NAME

TTLは「存続時間」の略で、DNS レコードが要求元のクライアントまたはサーバーによって有効であると見なされる期間を表すために使用される用語です。短い TTL は、リクエスタが DNS ルックアップを長時間キャッシュしないように指示されていることを意味します。TTL は、ほんの数秒 (DynDNS などの場合) から数日または数週間の範囲です。

于 2013-07-20T01:25:18.987 に答える
24

しばらくの間、「Clear Recent History\cache」ソリューションを使用してきましたが、firefox の更新 (おそらく 20.0.1) の後に機能しなくなったことに気付きました。そのため、DNS クリアを行うためにhttps://addons.mozilla.org/en-US/firefox/addon/dns-cache/アドオンに切り替えました。これが同じ問題を抱えている人に役立つことを願っています。

編集:Haozhunの提案に従ってURLを変更しました。

Edit2: 残念ながら、FireFox 32 の時点で、このプラグインは互換性がなくなり、使用できなくなりました。おそらくhttps://addons.mozilla.org/en-US/firefox/addon/dns-flusher/で置き換えることができるかもしれません。

于 2013-04-18T09:11:22.563 に答える
6

それnetwork.dnsCacheExpiration = 0だけではうまくいかないことがわかりましたが、設定も行うとnetwork.dnsCacheEntries = 0、DNS キャッシュが完全に無効になります。そう:

network.dnsCacheEntries = 0
network.dnsCacheExpiration = 0
于 2016-07-26T12:18:51.613 に答える
6

私のために働くアドオンDNSフラッシャーをインストールします。

于 2014-03-30T01:05:58.610 に答える
5

次の方法は、ある時点で機能していましたが、現在は機能しません (すべてを実行しても機能しません)。

  • ブラウザの再起動
  • ブラウザのキャッシュをクリアする
  • 設定network.dnsCacheExpiration=0
  • ipconfig /flushdns

ただし、新しいプライベート ウィンドウを開くことはできます。プライベート ウィンドウは明らかに通常のウィンドウと同じ DNS キャッシュを使用しません (これは安心です)。

于 2016-04-11T22:14:20.990 に答える