アンドロイド

DNSキャッシュをクリアする方法

セクシーになる方法 (with Sasaki Asahi) How To Be Sexy

セクシーになる方法 (with Sasaki Asahi) How To Be Sexy

目次:

Anonim

DNSキャッシュは、以前のDNSルックアップに関する情報を保存する一時データベースです。 つまり、Webサイトにアクセスするたびに、OSとWebブラウザーはドメインと対応するIPアドレスの記録を保持します。 これにより、リモートDNSサーバーへのクエリの繰り返しが不要になり、OSまたはブラウザーがWebサイトのURLをすばやく解決できるようになります。

ただし、ネットワークの問題のトラブルシューティングやDNSリゾルバーの変更後など、状況によっては、DNSキャッシュをフラッシュする必要があります。 これにより、キャッシュされたDNSエントリがクリアされ、後続のルックアップが実行され、新しく構成されたDNS設定に基づいてドメインが解決されます。

このガイドでは、さまざまなオペレーティングシステムとWebブラウザでDNSキャッシュをフラッシュする方法について説明します。

WindowsでのDNSキャッシュのクリア/フラッシュ

DNSキャッシュをクリアするプロセスは、すべてのWindowsバージョンで同じです。 管理者特権でコマンドプロンプトを開き、 ipconfig /flushdns する必要があります。

Windows 10およびWindows 8

Windows 10および8でDNSキャッシュをクリアするには、次の手順を実行します。

  1. Windowsの検索バーに「cmd」と入力します。

    コマンドプロンプトを右クリックし、[管理者として実行]をクリックします。 これにより、コマンドプロンプトウィンドウが開きます。

Windows 7

Windows 7でDNSキャッシュをクリアするには、次の手順を実行します。

  1. [スタート]ボタンをクリックします。

    [スタート]メニューの検索テキストボックスに「cmd」と入力します。

    コマンドプロンプトを右クリックし、[管理者として実行]をクリックします。 これにより、コマンドプロンプトウィンドウが開きます。

    コマンドラインで、次の行を入力してEnterキーを押します。

    ipconfig /flushdns

    成功すると、システムは次のメッセージを返します。

    Windows IP Configuration Successfully flushed the DNS Resolver Cache.

LinuxでのDNSキャッシュのクリア/フラッシュ

Linuxでは、Systemd-Resolved、DNSMasq、Nscdなどのキャッシングサービスがインストールされ実行されていない限り、OSレベルのDNSキャッシングはありません。 DNSキャッシュをクリアするプロセスは、Linuxディストリビューションと使用しているキャッシュサービスによって異なります。

解決済みシステム

Ubuntu 18.04などの最新のLinuxディストリビューションでは、systemd解決済みサービスを使用してDNSエントリをキャッシュしています。

サービスが実行されているかどうかを確認するには、次のコマンドを使用します。

sudo systemctl is-active systemd-resolved.service

サービスが実行されている場合、コマンドは active ます。 それ以外の場合は、 inactive が表示されます。

Systemd Resolved DNSキャッシュをクリアするには、次を入力します。

sudo systemd-resolve --flush-caches

成功すると、コマンドはメッセージを返しません。

DNSMasq

Dnsmasqは、軽量のDHCPおよびDNSキャッシングネームサーバーです。

システムがDNSMasqをキャッシュサーバーとして使用している場合、DNSキャッシュをクリアするには、Dnsmasqサービスを再起動する必要があります。

sudo systemctl restart dnsmasq.service

または

sudo service dnsmasq restart

NSCD

Nscdはキャッシングデーモンであり、RedHatベースのほとんどのディストリビューションに適したDNSキャッシングシステムです。

システムがNscdを使用している場合、DNSキャッシュをクリアするには、Nscdサービスを再起動する必要があります。

sudo systemctl restart nscd.service

または

sudo service nscd restart

macOSでのDNSキャッシュのクリア/フラッシュ

macOSでキャッシュをフラッシュするコマンドは、実行しているバージョンによって若干異なります。 コマンドは、システム管理者権限を持つユーザー(sudoユーザー)として実行する必要があります。

macOSでDNSキャッシュをクリアするには、次の手順を実行します。

  1. Finderを開きます。

    [アプリケーション]> [ユーティリティ]> [ターミナル]に移動します。 これにより、ターミナルウィンドウが開きます。

    コマンドラインで、次の行を入力してEnterキーを押します。

    sudo killall -HUP mDNSResponder

    sudoパスワードを入力して、もう一度Enterキーを押します。 成功すると、システムはメッセージを返しません。

macOSの以前のバージョンでは、キャッシュをフラッシュするコマンドは異なります。

macOSバージョン10.11および10.9

sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder

macOSバージョン10.10

sudo discoveryutil mdnsflushcache sudo discoveryutil udnsflushcaches

macOSバージョン10.6および10.5

sudo dscacheutil -flushcache

ブラウザDNSキャッシュのクリア/フラッシュ

最近のほとんどのWebブラウザーには、DNSクライアントが組み込まれており、Webサイトにアクセスするたびにクエリが繰り返されるのを防ぎます。

グーグルクローム

Google ChromeのDNSキャッシュをクリアするには、次の手順を実行します。

  1. 新しいタブを開き、Chromeのアドレスバーに chrome://net-internals/#dns します。[ホストキャッシュをクリア]ボタンをクリックします。

それでも解決しない場合は、キャッシュとCookieをクリアしてください。

  1. CTRL+Shift+Del [閲覧履歴の消去]ダイアログウィンドウを開きます。時間範囲を選択します。 [すべての時間]を選択してすべてを削除します。[Cookieとその他のサイトデータ]ボックスと[キャッシュされた画像とファイル]ボックスをオンにします。[データを消去]ボタンをクリックします。

この方法は、Chromium、Vivaldi、Operaを含むすべてのChromeベースのブラウザーで機能するはずです。

Firefox

FirefoxのDNSキャッシュをクリアするには、次の手順を実行します。

  1. 右上のハンバーガーアイコン をクリックしてFirefoxのメニューを開きます: ⚙ Options (Preferences) [ ⚙ Options (Preferences) クリックします。 ⚙ Options (Preferences) [プライバシーとセキュリティ]または[プライバシー]タブをクリックします。 Clear History… ボタンをクリックし Clear History… する時間範囲を選択します。 「すべて」を選択してすべてを削除します。すべてのボックスを選択し、「今すぐ消去」をクリックします。

それでもうまくいかない場合は、次の方法を試して、DNSキャッシュを一時的に無効にしてください。

  1. 新しいタブを開き、Firefoxのアドレスバーに about:config と入力します。network.dnsCacheExpirationを検索し、一時的に値を0に設定して、[OK]をクリックします。 その後、デフォルト値に戻し、[OK]をクリックします。network.dnsCacheEntriesを検索し、一時的に値を0に設定して[OK]をクリックします。 その後、デフォルト値に戻し、「OK」をクリックします。

結論

Windows、Linux、およびmacOSオペレーティングシステムでDNSキャッシュをクリアまたはフラッシュする方法を学習しました。

LinuxおよびmacOSユーザーは、digコマンドを使用して、DNSの問題を照会およびトラブルシューティングできます。

ターミナル