DNSフラッシングは何をするのか?
私はオンラインで何が表示されているかを表示するためにDNSをフラッシュするように指示しているウェブサイトに出くわしました。これは何をするのか、そしてなぜそれがウェブサイトを表示するのに役立つのでしょうか?
私はオンラインで何が表示されているかを表示するためにDNSをフラッシュするように指示しているウェブサイトに出くわしました。これは何をするのか、そしてなぜそれがウェブサイトを表示するのに役立つのでしょうか?
DNSとは、ドメイン名システムのことです。DNSサーバーは、ドメイン名(example.com
など)をIPアドレス(この場合は192.0.32.10
)に変換します。名前の数字へのマッピングは時々変更されることがあります。
お使いのコンピュータは、毎回調べる手間を省くために、DNS エントリの記録を保持しています。これが DNS キャッシュです。これらのレコードはいつでも削除(キャッシュのフラッシュ)することができます。
ウェブサイトが最近サーバーを移転した場合、しばらくの間は古いウェブサイトが表示されるかもしれません。DNSキャッシュをフラッシュすることで解決するかもしれません。
アドレスバーにURLを入力すると、対応するIPアドレスを取得してウェブサーバと通信します。同じURLを繰り返し使用する場合、IPはあまり頻繁に変更されないため、毎回対応するIPアドレスを取得するのはネットワークリソースの無駄になります。
そのため、同じドメイン名(URL)を使用するたびにドメインネームサーバ(DNS)からの取得を避けるために、コンピュータはドメイン名とそのIPの組み合わせをローカルキャッシュに保存しています。
また、IPとドメイン名の組み合わせの有効時間を示す「タイムアウト」と呼ばれるもう一つの重要な情報も保持しています。
Dns flushingは、ユーザーが手動でキャッシュ内のすべてのエントリを無効にすることができるメカニズムですので、あなたのコンピュータは、それが必要なときはいつでも今までに新しい組み合わせを再フェッチし、ローカルキャッシュに格納します。
あなたがWindowsの古いバージョンを使用していない限り、それはウェブサイトの運営者が台無しにしたことを意味します。彼らはサービスを新しいIPアドレスに移動しました。それを行う前に、彼らはDNSの名前データのいくつかのタイムアウトを下げるべきだった、彼らは “このマッピングは次の日のために有効です "の代わりに "このマッピングは5分間有効です "のような何かを言うように。これはある程度前もって行う必要があります。
これの例外は、古いWindowsのリリース(XPまで?忘れた)では、1日より短いタイムアウトを無視して、とにかく古いマッピングを記憶していたことです。キャッシュにはタイムアウトの長さの「下限」が設定されているのが一般的ですが、通常は「24時間」ではなく「5分」程度です。これは、IPアドレスを移動するウェブサイトが、実際にはその長さの間、2つの異なるIPアドレスで利用可能でなければならないことを意味します。
ウェブサイト運営者にとっての解決策は、古いIPアドレス上でフォワーディングの「プロキシ」を実行し、数日間、新しいIPアドレスにトラフィックを渡すことで、愚かなほど過剰なキャッシングという悲しい現実に対処する時間を与えることです。
いずれにしても、問題はあなたの上に投げ出されています。しかし、大手のプロのサイトがあなたにこの作業を依頼しないのには理由があります – 彼らは自分たちで問題を回避しています。
古いサーバから新しいサーバにアプリケーションを移行する際には、DNSフラッシュは重要です。サーバーやアプリケーションは VIP/Wide IP を指すバインディングを持つことになります。私たちは、ネットワークチームが変更を行った際に、自分たちの側からワイドIPを変更したにもかかわらず、DNSフラッシュを行わなかったという問題に直面しました。アプリケーションチームが検証のために DNS を実行しても、トラフィックはローカルキャッシュにキャッシュされているため、古いサーバにルーティングされてしまいます。DNS フラッシュは新しいサーバーから実行することができ、以下のような構文でコマンドプロンプトの NSLOOKUP コマンドを使用してチェックすることができます- Syntax- NSLOOKUP
これは現在の DNS がポイントしている IP アドレスを提供してくれます。