DNSキャッシュとは何か、なぜ古くなるのか
Windowsは直近のDNS応答のローカルコピーを保持しています。DNSクライアントサービス(Dnscache)がドメインからIPへの変換をすべて保存するため、2回目以降のアクセスはリゾルバーを省いて速く読み込めます。各エントリにはドメインの所有者が設定するTTL(生存時間)が付いており、期限切れのエントリは通常、自然に置き換えられます。成功した応答に加えて、Windowsは失敗もしばらくキャッシュするため、一度落ちた名前解決がその後数秒から数分にわたって尾を引くことがあります。
キャッシュが問題になるのは、現実の方がエントリの期限より速く動くときです。サイトが新しいサーバーへ引っ越す、hostsファイルを編集する、VPNが経路を変える、プロバイダーが別のリゾルバーを渡してくる——そんなときWindowsは記憶だけを頼りに、昨日の、あるいは明らかに間違ったデータで答え続けます。ブラウザには DNS_PROBE_FINISHED_NXDOMAIN や ERR_NAME_NOT_RESOLVED が表示され、同じ部屋の他のどの端末でもサイトは普通に開く、という場面です。
- スマホでは開けるのにPCでは開かない——キャッシュされたレコードが古いアドレスを指している
- hostsファイルを編集したのに、ブラウザが以前のIPに接続し続けている
- VPNの接続や切断のあと、一部のドメインが復帰しない
- ブラウザが ERR_NAME_NOT_RESOLVED や DNS_PROBE_FINISHED_NXDOMAIN を報告する
- 別のDNSサーバーに切り替えたのに、古い否定応答が返り続けている
キャッシュのクリア——コマンドプロンプトとPowerShell
定番はコマンドプロンプトです。Win+Rを押して cmd と入力し、Enterで開き、ipconfig /flushdns を実行します。Windowsはリゾルバーキャッシュがフラッシュされたことを1行の確認で伝え、手順はこれで終わりです。再起動は不要、標準的な構成なら管理者権限も要りません。PowerShellでは Clear-DnsClientCache が同等のコマンドレットで、まったく同じキャッシュをクリアします。端末が既に開いているときに便利です。
併せて知っておきたい味方が2つあります。ipconfig /displaydns は現在のキャッシュをコンソールに一覧表示するので、クリアを決める前にWindowsが何を覚えていたかを確認できます。またChromeやEdgeを使っているなら、ブラウザ自身も小さなDNSキャッシュを持つことを思い出してください。システム側をクリアしてもサイトが不調なままのときは、chrome://net-internals/#dns(Edgeなら edge://net-internals/#dns)を開いて、Clear host cache をクリックします。
クリアで直るもの、直らないもの
キャッシュのクリアは記憶を直すもので、配管を直すものではありません。原因がローカルの古い、あるいは壊れたエントリなら効果があり、リゾルバー自体に届かない、ルーターが回線を失った、サイトが本当にダウンしている場合には何もできません——そのときはネットワーク上のすべての端末がそろって失敗します。数分で症状が戻ってくるなら、キャッシュは報せ役であって犯人ではありません。システムを 1.1.1.1 のような信頼できるパブリックリゾルバーへ切り替え、ブラウザ拡張機能やアンチウイルスがDNSを横取りしていないか確認しましょう。
守るべきスケジュールはありません。クリアは必要になったときの応急処置で、維持管理の儀式ではないからです。健康なマシンで毎週実行しても何も変わらず、キャッシュはただ自分の仕事をしているだけ。それでもDNSの変更、ネットワークの引っ越し、VPNセッションのあとには、1秒のクリアが混乱を抱えたリロードの数分を節約してくれます。
よくある質問
DNSキャッシュのクリアは安全ですか?
安全です。削除されるのはキャッシュ済みのルックアップだけで、設定もパスワードもWi-Fiプロファイルも無傷です。数分ブラウジングすればキャッシュは自然に埋まります。ネットワーク系の修復の中でも最も低侵襲な部類です。
ipconfig /flushdns のあとPCを再起動する必要はありますか?
いいえ、効果は即時です。再起動が必要になるのは、WinsockやTCP/IPスタックのリセットといった、より深い修復のときだけです。
クリアする前にDNSキャッシュの中身を見るには?
コマンドプロンプトで ipconfig /displaydns を実行します。キャッシュされた各レコードが型・残りTTL・値とともに表示され、古いエントリが本当に問題かどうかの裏取りに役立ちます。
購入前にライセンスの内容をご確認ください。
一度限りの 30 分試用では基本ツールを利用できます。PRO 機能は有料ライセンスを有効にするまでロックされています。
次に読む記事
お問い合わせ: [email protected]