Windows、MacOS、およびLinuxでDNSキャッシュをクリア(フラッシュ)する方法
DNSキャッシュは、以前のDNSルックアップに関する情報を格納する一時的なデータベースです。つまり、Webサイトにアクセスするたびに、OSとWebブラウザはドメインと対応するIPアドレスの記録を保持します。これにより、リモートDNSサーバーへの繰り返しのクエリが不要になり、OSまたはブラウザでウェブサイトのURLをすばやく解決できるようになります。
ただし、ネットワークの問題のトラブルシューティングやDNSリゾルバの変更後など、状況によっては必要になります。 DNSキャッシュをフラッシュします。これにより、キャッシュされたDNSエントリがクリアされ、後続のルックアップが実行されて、新しく構成されたDNS設定に基づいてドメインが解決されます。
この記事では、さまざまなオペレーティングシステムとWebブラウザでDNSキャッシュをフラッシュする方法について説明します。
WindowsでのDNSキャッシュのクリア/フラッシュ#
DNSキャッシュをクリアするプロセスは、すべてのWindowsバージョンで同じです。管理者権限でコマンドプロンプトを開き、ipconfig /flushdns
を実行する必要があります。
Windows10およびWindows8#
DNSキャッシュをクリアするにはWindows 10および8では、次の手順を実行します。
-
Windowsの検索バーにcmdと入力します。
-
右クリックします。コマンドプロンプトを表示し、[管理者として実行]をクリックします。これにより、コマンドプロンプトウィンドウが開きます。
-
コマンドラインで次の行を入力し、を押します次のように入力します。
成功すると、システムは次のメッセージを返します。
Windows 7#
Windows7のDNSキャッシュをクリアするには、次の手順を実行します。
-
[スタート]ボタンをクリックします。
-
[スタート]メニューの検索テキストボックスにcmdと入力します。
-
コマンドプロンプトを右クリックし、[管理者として実行]をクリックします。これにより、コマンドプロンプトウィンドウが開きます。
-
コマンドラインで次の行を入力し、Enterキーを押します。
成功すると、システムは次のメッセージを返します。
LinuxでのDNSキャッシュのクリア/フラッシュ#
Linuxでは、Systemd-Resolved、DNSMasq、Nscdなどのキャッシュサービスがインストールされて実行されていない限り、OSレベルのDNSキャッシュはありません。 DNSキャッシュをクリアするプロセスは、使用しているLinuxディストリビューションとキャッシュサービスによって異なります。
Systemd Resolved#
Ubuntu18.04などの最新のLinuxディストリビューションのほとんどが使用しています。 systemdがサービスを解決してDNSエントリをキャッシュします。
サービスが実行されているかどうかを確認するには、次のコマンドを使用します。
サービスが実行されている場合、コマンドはactive
を出力します。それ以外の場合は、inactive
と表示されます。
Systemd Resolved DNSキャッシュをクリアするには、次のように入力します。
成功すると、コマンドはメッセージを返しません。
DNSMasq#
Dnsmasqは軽量のDHCPおよびDNSキャッシングネームサーバーです。
システムがキャッシュサーバーとしてDNSMasqを使用している場合、DNSキャッシュをクリアするには、Dnsmasqサービスを再起動する必要があります。
または
Nscd#
Nscdはキャッシュデーモンであり、は、ほとんどのRedHatベースのディストリビューションで推奨されるDNSキャッシュシステムです。
システムでNscdを使用している場合、DNSキャッシュをクリアするには、Nscdサービスを再起動する必要があります。
または
DNSキャッシュのクリア/フラッシュon macOS#
macOSでキャッシュをフラッシュするコマンドは、実行しているバージョンによってわずかに異なります。コマンドは、システム管理者権限を持つユーザー(sudoユーザー)として実行する必要があります。
macOSのDNSキャッシュをクリアするには、次の手順を実行します。
-
Finderを開きます。
-
アプリケーション>ユーティリティ>ターミナルに移動します。これにより、ターミナルウィンドウが開きます。
-
コマンドラインで次の行を入力し、Enterキーを押します。
sudoパスワードを入力し、もう一度Enterキーを押します。成功すると、システムはメッセージを返しません。
macOSの以前のバージョンでは、キャッシュをフラッシュするコマンドが異なります。
macOSバージョン10.11および10.9
macOSバージョン10.10
macOSバージョン10.6および10。5
ブラウザのDNSキャッシュのクリア/フラッシュ#
最新のWebブラウザのほとんどには組み込みがありますウェブサイトにアクセスするたびにクエリが繰り返されないようにするDNSクライアント。
Google Chrome#
Google ChromeのDNSキャッシュをクリアするには、次の手順を実行します。
- 新しいタブを開き、Chromeのアドレスバーに
chrome://net-internals/#dns
と入力します。 - [ホストキャッシュをクリア]ボタンをクリックします。
それでも問題が解決しない場合は、キャッシュとCookieをクリアしてみてください。
-
CTRL+Shift+Del
。 - 時間範囲を選択します。 [常時]を選択してすべてを削除します。
- [Cookieとその他のサイトデータ]ボックスと[キャッシュされた画像とファイル]チェックボックスをオンにします。
- [データを消去]ボタンをクリックします。
この方法は、Chromium、Vivaldi、Operaを含むすべてのChromeベースのブラウザで機能するはずです。
Firefox#
FirefoxのDNSキャッシュをクリアするには、次の手順を実行します。
- 右上隅にあるハンバーガーアイコン
☰
をクリックして、Firefoxのメニューを開きます。 -
⚙ Options (Preferences)
リンクをクリックします。 - 左側の[プライバシー] & [セキュリティ]または[プライバシー]タブをクリックします。
-
History
セクションまで下にスクロールし、Clear History...
ボタンをクリックします。 - 選択します。クリアする時間範囲。 [すべて]を選択してすべてを削除します。
- すべてのボックスを選択し、[今すぐクリア]をクリックします。
それでも問題が解決しない場合は、次の方法を試してください。 DNSキャッシュを一時的に無効にしました。
- 新しいタブを開き、Firefoxのアドレスバーに
about:config
と入力します。 -
、一時的に値を0に設定し、[OK]をクリックします。その後、デフォルト値に戻し、[OK]をクリックします。
-
network.dnsCacheEntries
を検索し、値を一時的に0に設定して、[OK]をクリックします。その後、デフォルト値に戻し、[OK]をクリックします。
結論#
Windows、Linux、およびmacOSでDNSキャッシュをクリアまたはフラッシュする方法を示しました。オペレーティングシステム。
LinuxおよびmacOSユーザーは、dig
コマンドを使用してDNSの問題を照会およびトラブルシューティングできます。