DNSフラッシュは何をしますか?


12

オンラインの内容を表示するためにDNSをフラッシュするように指示するWebサイトに出会いました。これは何をし、なぜそれがウェブサイトを表示するのに役立つのですか?

dns 

DNSはホスト名をIPに、またはその逆に変換します。DNSの設定を空にフラッシング&DNSの設定は、/期限切れの間違っている状況では、クライアントでのDNS設定を再移入
OMGポニー

「DNS キャッシュのフラッシュ」がより明確になります。
user1686

回答:


10

DNSはドメインネームシステムです。DNSサーバーは、ドメイン名(などexample.com)をIPアドレス(この場合192.0.32.10)に変換します。名前から数字へのマッピングは、時々変わる可能性があります。

お使いのコンピューターはDNSエントリの記録を保持し、毎回それらを検索することを節約します。これがDNSキャッシュです。これらのレコードはいつでも削除(キャッシュをフラッシュ)できます。

Webサイトが最近サーバーを移動した場合、古いWebサイトがしばらく表示されることがあります。DNSキャッシュをフラッシュすると役立つ場合があります。


Webサイトを別のサーバーに移動する場合、すべてのユーザーにキャッシュをフラッシュするように指示する必要がありますか?古いマッピングが古く、キャッシュ内のエントリを更新する必要があることを自動的に知る方法はありませんか?
ユーザー14

1
@バッファ。DNSエントリにはTTL(有効期間)があり、その後有効期限が切れます。一般的なTTLは24時間と48時間ですが、5分という短い時間で見ました。最大値は3か月だと思います。理想的には、サーバーを移動する前にTTLを減らしてから切り替えてから、再度増やす必要があります。この方法では、転送期間(異なる人々が異なるサーバーを見ることができる期間)は短いです。
TRiG 14

4

アドレスバーにURLを入力するたびに、対応するIPアドレスを取得してWebサーバーと通信します(どのような種類のサーバーでもかまいません)。IPを頻繁に変更することはないため、同じURLを繰り返し使用すると、対応するIPアドレスを毎回取得するためのネットワークリソースの無駄になります。

そのため、コンピューターはドメイン名とそのIPの組み合わせをローカルキャッシュに保存し、同じドメイン名(URL)を使用するたびにドメインネームサーバー(DNS)から取得しないようにします。

また、「タイムアウト」と呼ばれる別の重要な情報を保持します。この情報は、IPとドメイン名の組み合わせの有効時間を示します。

DNSフラッシュは、ユーザーがキャッシュ内のすべてのエントリを手動で無効にすることができるメカニズムです。したがって、コンピューターは、ローカルキャッシュに必要で保存されるたびに新しい組み合わせを再フェッチします。


安全ですか?DNSキャッシュをクリアするとどうなりますか?そのキャッシュは私のマシンのどこにありますか?
グリーン

@Green Windowsで「ipconfig / displaydns」コマンドを使用して、すべてのDNSマッピングを一覧表示できます。Linuxの場合、DNSキャッシュはデフォルトでOSレベルで有効になっていません。「nscdがインストールされている場合、/ usr / sbin / nscd -g
Vishwanath gowda k

1

古いバージョンのWindowsを使用している場合を除き、Webサイトオペレーターが台無しになっていることを意味します。彼らはサービスを新しいIPアドレスに移動しました。それを行う前に、DNSの名前データのタイムアウトを下げて、「このマッピングは翌日有効」ではなく「このマッピングは5分間有効」などと言ったはずです。これは、事前に行う必要があります。

これの例外は、古いWindowsリリース(XP経由ですか?私は忘れます)は1日より短いタイムアウトを無視し、とにかく古いマッピングを覚えているだけです。キャッシュがタイムアウトの長さの「下限」を持つことは一般的ですが、通常は「24時間」ではなく「5分」程度です。つまり、IPアドレスを移動するWebサイトは、その期間中に2つの異なるIPアドレスで実際に利用できる必要があります。

ウェブサイト運営者向けのソリューションは、古いIPアドレスでフォワーディング「プロキシ」を実行し、2〜3日間トラフィックを新しいIPアドレスに渡し、愚かな過剰なキャッシングという悲しい現実に対処する時間を与えることです。

いずれにせよ、問題はあなたにぶつかった。しかし、大規模な専門サイトがこれを行うように頼まないのには理由があります-彼らは問題を自分で回避します。


0

システムは名前付きサイトのIPアドレスを保持しています... ipconfig / flushdnsを実行すると、システムは名前のキャッシュをipエントリにクリアし、接続されたDNSサーバーからそれらをリロードします。


0

DNSフラッシュは、古いサーバーから新しいサーバーにアプリケーションを移行するときに重要です。サーバー/アプリケーションには、VIP / Wide IPを指すバインディングがあります。ネットワークチームによって変更が行われたといういくつかの問題に直面していました。つまり、彼らは側からワイドIPを変更しましたが、DNSフラッシュは実行しませんでした。アプリケーションチームが検証のためにDNSにヒットした場合、トラフィックは古いサーバーにルーティングされます。これは、同じサーバーがローカルキャッシュにキャッシュされているためです。DNSフラッシュは新しいサーバーから実行でき、コマンドプロンプトでNSLOOKUPコマンドを使用して、次のような構文でチェックできます-構文-NSLOOKUP

これにより、現在のDNSが指しているIPアドレスが提供されます。


こんにちは、SUへようこそ。ご回答ありがとうございます。ただし、すでに4つの回答があるかなり古い質問に回答しています。回答に付加価値を与えるために、投稿を編集し、いくつかの例(nslookupなど)で詳しく説明することをお勧めします。
エドワード
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.