
なぜDNSキャッシュをクリアするのか?
DNSキャッシュは、過去にアクセスしたウェブサイトのIPアドレスを一時的に保存する機能です。これにより、次回同じウェブサイトにアクセスする際、表示速度が向上します。
しかし、キャッシュが古くなったり破損したりすると、ウェブサイトが表示されなかったり、レイアウトが崩れるなどの不具合が生じることがあります。このような場合、DNSキャッシュをクリアすることで問題が解決することがあります。
DNSキャッシュはOSとブラウザに保存されている
なお、DNSキャッシュはOSとブラウザの両方に保存されているため、完全にクリアするには両方のキャッシュを削除する必要があります。
本記事では、Windows 11とChromeブラウザにおけるDNSキャッシュのクリア方法を紹介します。Windowsはコマンドラインシェルを利用するため、汎用性があります。
WindowsのDNSキャッシュをクリアする方法

コマンドプロンプト、Windows PowerShell、PowerShell Core
WindowsでDNSキャッシュをクリアするには、コマンドラインシェルを起動して、[ipconfig /flushdns] を実行します。
コマンドラインシェルは、通常起動でよい。(管理者モードは不要です)
PS C:\> ipconfig /flushdns Windows IP 構成 DNS リゾルバー キャッシュは正常にフラッシュされました。 |
ChromeのDNSキャッシュをクリアする方法

ChromeのDNSキャッシュをクリアするには、Chromeの特殊URLにアクセスする必要があります。アクセスする設定項目は [DNS/Sockets]です。
DNS (Clear host cache)
DNSキャッシュをクリアする方法
- Chrome 特殊URLにアクセスする。chrome://net-internals/#dns
- または、左メニューの [DNS] をクリックする。
- Clear host cacheボタンを押す。
- 以上
スナップショット

Sockets (Flush socket pools)
「ソケットプールをフラッシュする」とは、ネットワーク通信に使用されるソケット(socket)の接続情報を一旦破棄し、再確立できるようにする処理を指します。特にブラウザやOSが保持している持続的な接続(keep-alive)をリセットするときに使われます。
ソケットプールをフラッシュする方法
コマンドを実行すると、現在保持しているすべてのTCP接続が切断され、新しい接続で再開されるようになる。
- Chrome 特殊URLにアクセスする。chrome://net-internals/#sockets
- Flush socket poolsボタンを押す。
May break pages with active connections.(アクティブな接続でページを壊す可能性があります。)
- 以上
(スナップショット)

DNSとは?

DNS(Domain Name System、ドメインネームシステム)は、インターネット上の住所録のようなものです。
DNSは、人間が覚えやすいドメイン名を、コンピューターが理解できるIPアドレスに変換する役割を担っています。この変換作業を「名前解決」と呼びます。
これにより、私たちは複雑なIPアドレスを覚えることなく、簡単にウェブサイトにアクセスしたり、メールを送受信したりできるのです。
DNSはツリー構造で管理されている
DNSはツリー構造で全世界に分散されて管理されています。
DNS全体の調整と管理の最上位機関はICANN、その下にIANAや各国の組織(JPNICなど)が存在し、世界中のDNSを協力して管理しています。
- ICANN (Internet Corporation for Assigned Names and Numbers)
インターネットのユニークな識別子の割り振り・割り当てを全世界的に調整・管理している非営利の国際組織 - IANA (Internet Assigned Numbers Authority)
ICANNの機能の一部であり、ドメイン名のルートゾーン管理(トップレベルドメインの割り当てなど)や、IPアドレス、プロトコル番号などの具体的な割り当てを行っています。 - 各国NIC(例:JPNIC)
国別TLD(例:.jp)の管理
DNSキャッシュとソケットプールの関係
DNSキャッシュをクリアしてもウェブサイトの表示がおかしい場合、古いソケットが古いIPアドレスの情報を保持したままになっている可能性があります。この場合、ソケットプールをフラッシュすることで、新しいIPアドレスへの接続が強制的に再確立され、問題が解決することがあります。
要するに、ソケットプールをフラッシュするとは、「現在使われていないけれど、プールに残っている古いネットワーク接続を、一旦全部捨てて、必要になったら新しい接続を確立し直す」ということです。
これにより、ネットワーク関連の問題解決やリソースの効率的な管理が可能になります。
flushdns で改善しない場合、Flush socket pools を追加実行することで改善する可能性があります。
まとめ


DNSキャッシュは、ウェブサイトに素早くアクセスするためにIPアドレスを一時保存する仕組みですが、キャッシュが古くなったり破損した場合、サイトが正常に表示されなくなることがあります。
こうした問題を解決する方法として、DNSキャッシュのクリアが有効です。ただし、DNS情報はOSとブラウザの両方に保存されているため、両方のキャッシュを削除する必要があります。
この記事では、Windows 11のシステムとChromeブラウザのDNSキャッシュを、コマンドラインシェルを用いてクリアする手順を紹介しています。この方法は他の環境でも応用が可能で、トラブル解決に役立ちます。
このサイトを検索 | Search this site
0 コメント