オンラインの内容を表示するためにDNSをフラッシュするように指示するWebサイトに出会いました。これは何をし、なぜそれがウェブサイトを表示するのに役立つのですか?
オンラインの内容を表示するためにDNSをフラッシュするように指示するWebサイトに出会いました。これは何をし、なぜそれがウェブサイトを表示するのに役立つのですか?
回答:
DNSはドメインネームシステムです。DNSサーバーは、ドメイン名(などexample.com
)をIPアドレス(この場合192.0.32.10
)に変換します。名前から数字へのマッピングは、時々変わる可能性があります。
お使いのコンピューターはDNSエントリの記録を保持し、毎回それらを検索することを節約します。これがDNSキャッシュです。これらのレコードはいつでも削除(キャッシュをフラッシュ)できます。
Webサイトが最近サーバーを移動した場合、古いWebサイトがしばらく表示されることがあります。DNSキャッシュをフラッシュすると役立つ場合があります。
アドレスバーにURLを入力するたびに、対応するIPアドレスを取得してWebサーバーと通信します(どのような種類のサーバーでもかまいません)。IPを頻繁に変更することはないため、同じURLを繰り返し使用すると、対応するIPアドレスを毎回取得するためのネットワークリソースの無駄になります。
そのため、コンピューターはドメイン名とそのIPの組み合わせをローカルキャッシュに保存し、同じドメイン名(URL)を使用するたびにドメインネームサーバー(DNS)から取得しないようにします。
また、「タイムアウト」と呼ばれる別の重要な情報を保持します。この情報は、IPとドメイン名の組み合わせの有効時間を示します。
DNSフラッシュは、ユーザーがキャッシュ内のすべてのエントリを手動で無効にすることができるメカニズムです。したがって、コンピューターは、ローカルキャッシュに必要で保存されるたびに新しい組み合わせを再フェッチします。
古いバージョンのWindowsを使用している場合を除き、Webサイトオペレーターが台無しになっていることを意味します。彼らはサービスを新しいIPアドレスに移動しました。それを行う前に、DNSの名前データのタイムアウトを下げて、「このマッピングは翌日有効」ではなく「このマッピングは5分間有効」などと言ったはずです。これは、事前に行う必要があります。
これの例外は、古いWindowsリリース(XP経由ですか?私は忘れます)は1日より短いタイムアウトを無視し、とにかく古いマッピングを覚えているだけです。キャッシュがタイムアウトの長さの「下限」を持つことは一般的ですが、通常は「24時間」ではなく「5分」程度です。つまり、IPアドレスを移動するWebサイトは、その期間中に2つの異なるIPアドレスで実際に利用できる必要があります。
ウェブサイト運営者向けのソリューションは、古いIPアドレスでフォワーディング「プロキシ」を実行し、2〜3日間トラフィックを新しいIPアドレスに渡し、愚かな過剰なキャッシングという悲しい現実に対処する時間を与えることです。
いずれにせよ、問題はあなたにぶつかった。しかし、大規模な専門サイトがこれを行うように頼まないのには理由があります-彼らは問題を自分で回避します。
システムは名前付きサイトのIPアドレスを保持しています... ipconfig / flushdnsを実行すると、システムは名前のキャッシュをipエントリにクリアし、接続されたDNSサーバーからそれらをリロードします。
DNSフラッシュは、古いサーバーから新しいサーバーにアプリケーションを移行するときに重要です。サーバー/アプリケーションには、VIP / Wide IPを指すバインディングがあります。ネットワークチームによって変更が行われたといういくつかの問題に直面していました。つまり、彼らは側からワイドIPを変更しましたが、DNSフラッシュは実行しませんでした。アプリケーションチームが検証のためにDNSにヒットした場合、トラフィックは古いサーバーにルーティングされます。これは、同じサーバーがローカルキャッシュにキャッシュされているためです。DNSフラッシュは新しいサーバーから実行でき、コマンドプロンプトでNSLOOKUPコマンドを使用して、次のような構文でチェックできます-構文-NSLOOKUP
これにより、現在のDNSが指しているIPアドレスが提供されます。