この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 16451|答える: 2

[窓] WindowsのDNSキャッシュはどのくらいの頻度でフラッシュされますか?

[リンクをコピー]
掲載地 2017/12/06 10:19:45 | | | |
DNSという言葉は私たち全員が非常に馴染み深いもので、WindowsシステムにはDNSキャッシュがあり、DNS解決はインターネット上のほとんどのアプリケーションにおける実際のアドレス指定方法です。 ドメインネーム技術の再開発やドメインネーム技術に基づく多様なアプリケーションの発展により、インターネットアプリケーションやプロトコルは豊かになり、DNSによってインターネット速度の向上だけでなく、ウェブページの開く速度も向上させることができます。 ただし、DNSキャッシュには時間制限があり、一定のタイミングで自動的に更新されます。
例えば、初めてウェブサイトを訪れたとき、DNSは正しいIPを返し、システムはこの結果を一時的に保存します。これがDNSキャッシュです。 キャッシュは2時間などの有効期限を設定し、2時間後にサイトを閉じると、DNSサーバーに問い合わせることなく、システムがあなたのコンピュータのローカルDNSキャッシュから直接結果を返してくれます。DNSサーバーは偽装してURLの解決を「加速」します。 もちろん、N時間を超えるとシステムは自動的に再度DNSサーバーに新しい結果を求めます。

デフォルトでは、WindowsのDNSキャッシュのデフォルト値はMaxCacheTTLですが、ここでは86400s(1日)がデフォルトで、macOSはDNSプロトコルで厳格にTTLに従っています!

しかし、Windowsシステムとは異なり、ブラウザのDNSキャッシュ時間はTTLに依存しず、各ブラウザには固定された値があります。 以下は一般的なブラウザのキャッシュ時間です:



1. Chrome Google Chrome
アクセスを高速化するために、Google ChromeはDNSレコードを事前に取得し、ローカルでDNSキャッシュを設定する方法を使ってウェブサイトの接続速度を向上させています。
chrome://net-internals/#dns 这里可以看各域名的DNS 缓存时间。Chrome对每个域名会默认缓存60s。

2. IEブラウザ
IEはDNSを30分間キャッシュします。

3. Firefox Firefox
FirefoxにはDNSキャッシュ機能がありますが、デフォルトのキャッシュ時間は1分です。DNS解決を速めるためにデフォルト値を変更できます。以下のように:
新しいウィンドウを開き、アドレスバーにabout:configを入力し、Enterと設定インターフェースに入ります。 次にnetwork.dnsCacheExpirationを検索し、元の60を6000に変更(キャッシュ6000秒を示します)、さらにnetwork.dnsCacheEntrysで検索してデフォルトの20を1000(1000キャッシュ)に変更します。 2つ以上の項目がなければ新たに作成でき、新しいエントリタイプは整数になります。 もちろん、必要に応じて他の値を設定することも可能です。

4. SafariはAppleシステムのデフォルトブラウザです
だいたい10秒くらい
サービスの高可用性を確保するために、DNSは各リージョンをサポートする複数のネームサーバーの冗長性を必要とします。 ゾーンのリソースレコードは、1つまたは複数のゾーンの権威あるネームサーバーであるプライマリDNSサーバーで手動または自動的に更新されます。
パーシングは通常、必要な情報を見つけるために複数のネームサーバーを通過します。 しかし、一部のパーサは1つのネームサーバーとだけ通信することでより単純に動作します。 これらの単純なパーサは、情報を見つけるための実行作業を見つけるために再帰的なネームサーバー(「スタブパーサー」と呼ばれる)に依存しています。
例えば、Chromeはまず最初のIPにHTTPリクエストを送り、うまくいかなければ次のIPにHTTPリクエストを送ります
日付:2014-11-21T17:13+0800 著者:CobbLiu Org バージョン7.9.3f、Emacsバージョン24




先の:優れたフルスタックエンジニアに不可欠な開発ツール
次に:地球は落ちた、地球は落ちている
 地主| 掲載地 2017/12/06 10:27:40 |
Windows XPおよびWindows Server 2003でクライアントのDNSキャッシュを無効にする方法

https://support.microsoft.com/zh-cn/help/318803/how-to-disable-client-side-dns-caching-in-windows-xp-and-windows-serve

DNSリゾルバキャッシュを見るには、コマンドプロンプトでipconfig /displaydnsと入力してください

 地主| 掲載地 2017/12/06 10:40:46 |

DNSサーバーの解決はIP割り当てポリシーを返し、クライアントはドメイン名IPポリシーを選択します
まず163のドメイン名を解決する簡単なテスト

C:\Users\itsvse>nslookup www.163.com
サーバー:ns4.zj.chinamobile.com
Address:  211.140.188.188

非権威的な回答:
名前:c01.i05.cmbzj.hadns.net
Addresses:  111.1.38.160
          111.1.38.159
          223.94.95.114
          223.94.95.119
Aliases:  www.163.com
          www.163.com.cloudcdn.net
          c01.i05.hacdn.net



ドメイン名が複数のIPを返していることがわかります。DNSサーバーは、IPランダムリターンやユーザーに最も近いIPからの返還など、顧客がサーバーのロードバランシングや速度保証にアクセスできるようにポリシーを設定し、主な制御戦略はリストの最初の返還IPを調整することです。

一般的に、クライアント(例えばブラウザ)はDNSから返されたIPを最初のIPに選び、最初のIPが失敗した場合は2番目のIPを奪います。 また、最初のIPに接続した直後に失敗するクライアントもいます。
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com