ネームサーバー(DNS)のキャッシュを強制的にクリアする方法

ネームサーバーが確実に変わっているはずなのに、キャッシュの影響で旧DNSに永遠に接続させられる問題の解決方法。

▽ 参考

DNS変更したのにブラウザの表示が変わらない!そんな時の対処法 - Qiita
はじめに 開発サーバから本番サーバへのDNS切り替えした際に、ブラウザの表示が変わらないんですけど!!!!!と言われることが良くあります。 小心者なので言われる度に焦ります。。(胸がドキドキ) これ以上、寿命を縮めたくないのでまとめておこう...

DNSが浸透しているか確認

まずは、確実にネームサーバーが浸透しているか確認。

nslookup(dig)テスト【DNSサーバ接続確認】
サーバー管理者用の支援ページです。nslookupやdigを利用し管理中のDNSサーバーが外部から取得可能か確認できます。DNSの応答や問い合わせ結果を確認することができます。

強制的にDNSをクリアする方法

DNS確認サイトを開き、「ホスト名(FQDN)を指定してください」の入力窓にネームサーバーを強制的に変更したいドメインを入力し、dig実行をクリック。

「入力の逆引き または 正引き」に表示されるIPアドレスをコピーしておく。

Cドラの以下にアクセス。

C:\Windows\System32\drivers\etc

hostsのファイルをメモ帳で開き、文章の最後に以下を追記して保存。

# 表示させたいipアドレスを入力
150.95.55.29 p-monkey.net

IPアドレスは先程コピーしたものに置き換え、ドメインもネームサーバーを強制的に変更したいものに置き換える。

アクセス権がなくて上書き保存できない場合は、hostsをデスクトップなどにコピーして、そこで編集・保存を経てから該当フォルダにドラッグ・アンド・ドロップで上書き保存すればOK。

PC内キャッシュ削除

CDMで以下を実行。

ipconfig /flushdns

ルーターの初期化方法

上記方法で対応可能なケースが多いものの、どうしてもという場合は、ルーターの初期化も検討する。ルーターの物理ボタンで初期化を行わなくても、下記URLから初期化可能。

http://192.168.0.1/

admin

eo781227

メンテナンス>再起動