Windows、Mac、Linux、ブラウザでDNSをフラッシュする方法

by

最終更新日:
9 読了時間:約9分
Windows、Mac、Linux、ブラウザでDNSをフラッシュする方法

主なポイント

  1. Windowsでは、コマンドプロンプトを開き、ipconfig /flushdnsを実行してDNSキャッシュをクリアする。
  2. Macの場合は、Terminalを開き、macOSのバージョンに応じた適切なフラッシュコマンドを入力する。
  3. Linuxでは、Terminalを開き、お使いのディストリビューションで使用されているDNSサービスを再起動し、キャッシュをフラッシュする。
  4. Chromeで、chrome://net-internals/#dnsに移動し、"Clear host cache "をクリックしてDNSエントリーを削除する。
  5. DNSのフラッシュは、接続性の問題の修正、古いレコードの更新、DNSスプーフィングの防止、404エラーの解決、プライバシーの保護、システムセキュリティの向上に役立ちます。

DNSをフラッシュする方法と、さらに重要なのは、いつそれを行うべきかについて疑問に思っていますか?DNSのフラッシュは、デバイスのキャッシュとリゾルバレコードをクリアして、すべてのDNSエントリが最新かつ正確であることを確認するプロセスです。これにより、ネットワークパフォーマンスが向上し、安定性が高まり、ドメイン名が現在のIPアドレスに正しく解決されるようになります。

このガイドでは、Windows、Mac、Linux、さらにはGoogle Chromeのようなウェブブラウザなど、さまざまなプラットフォームでDNSをフラッシュする方法を学びます。

DNSキャッシュとは?

A DNSキャッシュは、お使いのデバイスにローカルに保存される一時的なデータベースで、最近のDNS(ドメインネームシステム)ルックアップの記録を保持します。これらのレコードには、ドメイン名、対応するIPアドレス、その他のDNS関連データなどの情報が含まれ、システムがウェブサイトをより迅速に検索できるようにします。

ウェブサイトにアクセスすると、コンピュータはDNS解決と呼ばれるプロセスを実行し、ドメイン名をブラウザが接続できるIPアドレスに変換します。これはデータキャプチャの一形態で、システムがDNSルックアップをローカルに記録し、将来の訪問を高速化します。毎回このルックアップを繰り返す代わりに、システムはその結果をDNSキャッシュに保存し、次回以降のアクセスを高速化します。

キャッシュにはTTL(Time-To-Live)と呼ばれる機能もあり、レコードの有効期限が切れるまでの保存期間を決定する。TTLの期間中は、システムはDNSサーバーに再度問い合わせるのではなく、キャッシュからDNSデータを取得します。TTLが切れると、エントリーはクリアされ、システムは新しい検索を実行します。

このキャッシュ処理は自動的に行われ、パフォーマンスの向上に役立ちます。しかし、サイトのIPアドレスやDNS設定の変更によってデータが古くなると、サイトが読み込めなくなったり、不正なページが表示されたりするなどの問題が発生する可能性があります。このような場合、DNSをフラッシュする方法を知っていれば、古いデータを消去し、適切な機能を復元する効果的な方法となります。

PowerDMARCでセキュリティを簡素化!

DNSをフラッシュする方法:Windows用

以下の手順で、Windowsの最新バージョンおよび旧バージョンで、コンピューターのDNSキャッシュをクリアする方法を説明します。

1.画面の左下にあるWindowsアイコンまたはスタートボタンをクリックします。

2.コマンドプロンプトをクリックするか、検索してください。.

3.コマンドプロンプトのコンソールを開くもう一つの方法は、Windows+Rを押してRUNメニューを表示させ、cmdと入力します。.

4.コマンドプロンプトによるコンピュータの変更を許可するかどうかを確認するポップアップウィンドウが表示されたら、[はい]を選択します。

5.この時点で管理者用のログイン情報を求められた場合は、システム管理者にお問い合わせください。

6.コマンドプロンプトウィンドウでipconfig /flushdnsをコマンドプロンプトウィンドウに入力します。

7.Enterを押す。

8.DNSリゾルバのキャッシュがフラッシュされたことを確認するメッセージが表示されるはずです。

注意:Windows XPおよびVistaでDNSキャッシュをフラッシュする手順は、最新のMicrosoftバージョンで使用されている手順とほぼ同じです。ただし、最後に表示されるメッセージが異なる場合や、操作を行うには管理者権限が必要な場合があります。

DNSをフラッシュする方法。Macユーザー向け

MacでDNSキャッシュをフラッシュするのは簡単だが、正しいコマンドを使えるように、使用しているOS Xのバージョンを知っておく必要がある。これらのコマンドとその互換性に慣れていないと、新しいmacOSでいくつかの問題が発生する可能性があります。 

以下のステップバイステップの手順に従って、MacでDNSをフラッシュする方法を学んでください:

  • ファインダーを開く。
  • アプリケーションをクリックしてください。
  • Utilitiesフォルダに移動します。
  • ターミナルを開く。(あるいは、LaunchpadでTerminalアプリを検索して見つけることもできます)。
  • Terminalウィンドウで、お使いのmacOSのバージョンに対応するコマンドを入力する:
macOSバージョン コマンド
macOS 14 (Sonoma)
macOS 13 (Ventura)
macOS 12 (Monterey)
macOS 11 (Big Sur)
macOS 10.15 (Catalina)
macOS 15 (Sequoia) (ベータ版または最新版)
sudo killall -HUP mDNSResponder
macOS 10.10(ヨセミテ) sudo discoveryutil -mdnsflushcache
macOS 10.7 – 10.9、10.11 – 10.14
(Lion から Mojave まで。Yosemite を除く)
sudo killall -HUP mDNSResponder
macOS 10.5 – 10.6
(Leopard、Snow Leopard)
sudo dscacheutil -flushcache
macOS 10.4 (Tiger) lookupd -flushcache
  • Enterを押す。
  • プロンプトが表示されたら、管理者パスワードを入力し、もう一度Enterキーを押します。
  • 確認のメッセージが表示されるか、まったく表示されないか、いずれにせよ、MacはDNSキャッシュのフラッシュに成功したことになります。
  • DNSを手動でフラッシュする必要がありますか?

DNSキャッシュは、ウェブサイトを見つけるために関連する情報を保存する方法です。これには、IPアドレス、ホスト名、およびその他のDNSレコードが含まれることがあります。ネットワークのDNSサーバーは、これらのレコードをすべて記録し、必要なときに更新されるようにします。

DNSキャッシュは、ユーザーが何もしなくても、定期的に自身のメモリーをクリアします。キャッシュは、ウェブサイトを見つけるために必要なすべての情報を保存する以外に、Time-To-Live(TTL)についての情報も含んでいます。

TTLは、エントリーが期限切れとなる前に、DNSキャッシュに保存される期間です。したがって、この期間内であれば、DNSサーバーに問い合わせることなく、ローカルドメインのキャッシュから問い合わせに対する回答が取得される。TTLの有効期限が切れると、そのレコードはキャッシュから消えます。

例えば、あるWebサイトのTTLが3分に設定されている場合、TTLが切れた後の最初のリクエストは、ローカルキャッシュを経由せず、まずDNSサーバー経由で新鮮な情報を取得することになる。

したがって、DNSを手動でフラッシュすべきかどうかは、特にパワーユーザーであれば、あなた自身が決めることです。たとえば、インターネット接続に問題がある場合、DNSキャッシュをフラッシュすることを検討するとよいでしょう。これにより、ウェブサイトに関する古い情報が削除され、権威あるサーバーからの新しいデータに置き換わることを確認できます。

LinuxでDNSをフラッシュする方法

WindowsとMac OS XコンピュータはDNSキャッシュを内蔵していますが、Linuxは内蔵していません。しかし、Linuxの各ディストリビューションは、DNSレコードの保存に異なるDNSサービスを使用している場合があります。この変更を有効にするには、サービスを再起動する必要がある場合があります。

その方法をご紹介します。

1.Ctrl+Alt+Tでターミナルウィンドウを開く.

2.ターミナルウィンドウで、使用しているLinuxのバージョンに応じて、次のコマンドのいずれかを入力します。

  • NCSD:sudo /etc/init.d/nscd restart
  • Dnsmasq:sudo /etc/init.d/dnsmasq restart
  • BIND:以下のコマンドをいくつか試してみる必要があるかもしれません:
    sudo /etc/init.d/named restart
    sudo rndc restart
    sudo rndc exec

3.パスワードの入力画面が表示される場合があります。

4.サービスが停止し、再起動してからキャッシュのフラッシュが正常に行われます。

ブラウザでDNSをフラッシュする方法

システムのDNSキャッシュをフラッシュしても、読み込みが遅い、ページが古い、サイトが正しく開かないなどの問題が発生することがあります。これは、最近のウェブブラウザ、特にChromiumベースのブラウザの多くが、ブラウジングを高速化し、ルックアップ時間を短縮するために、独自の内部DNSキャッシュを保持しているためです。

ブラウザのDNSキャッシュをフラッシュすると、特に最近のウェブサイトの移行、サーバーの変更、またはDNSの更新後に、古くなったDNSエントリや不正確なDNSエントリに起因する問題を解決するのに役立ちます。

ここでは、一般的なブラウザでDNSをフラッシュする方法を説明します:

Google Chrome
Chromeは独自のDNSキャッシュを使用しているため、これをクリアすることで、ページの読み込みエラーやその他のパフォーマンスの問題が解決される場合があります。
手順:

  1. Google Chromeを起動します。
  2. アドレスバーに「chrome://net-internals/#dns」と入力する。
  3. Enterを押す。
  4. Clear host cache "ボタンをクリックする。

Mozilla Firefox
Firefox では、内蔵のネットワークツールを使用して、手動で DNS をフラッシュすることも可能です。
手順:

  1. Firefoxを開く。
  2. アドレスバーに「about:networking#dns」と入力する。
  3. Enterを押す。
  4. DNSセクションで、"Clear DNS Cache "をクリックする。

Microsoft Edge
EdgeはChromiumをベースにしているため、手順はChromeとまったく同じです。
手順:

  1. Microsoft Edgeを開きます。
  2. アドレスバーに次のように入力する: edge://net-internals/#dns
  3. Enterを押す。
  4. Clear host cache "ボタンをクリックする。

Braveブラウザ
BraveもChromiumベースであるため、手順は同じです。
手順:

  1. ブレイブを開く
  2. アドレスバーに次のように入力する: brave://net-internals/#dns
  3. エンターキーを押す。
  4. "Clear host cache "をクリックする。

フラッシングDNSのメリット

DNSをフラッシュすることは、ネットワークで問題を引き起こしている可能性のあるキャッシュ情報を消去する良い方法です。特に、ウェブサイトやその他のオンラインサービスへのアクセスに問題がある場合、状況を正常に戻すことができるので便利です。

DNSのフラッシュは、サーバーのキャッシュを更新し、古い情報に基づいて不正な応答を送信するのを防ぐことによっても、パフォーマンスを向上させることができます。

ここでは、DNSのフラッシュをお勧めする理由をさらに詳しく説明します。

1.DNSスプーフィングを防止するために

DNSスプーフィングまたは DNSキャッシュポイズニング攻撃者がDNSキャッシュにアクセスし、特定のドメイン名が正しく解決されないように細工し、DNSハイジャック、フィッシング、中間者攻撃などの不正な目的のために、DNSリクエストを自分のウェブサイトに迂回させることです、 マルウェア配布など。

DNSキャッシュをフラッシュすると、システムがDNSレコードの新しいキャッシュされたバージョンを代わりに使用するように強制されるため、これを防ぐことができます。そうすることで、攻撃者によって追加された可能性のある不正なエントリーがシステムのキャッシュに含まれることを防ぐことができます。

2.404エラーを修正するには

ウェブサイトが新しいドメインやサーバーに移動した場合、お使いのコンピューターに保存されているDNS情報が更新されないことがあります。そのため、そのサイトにアクセスしようとすると404エラーが表示され、そのページの本当のアドレスを表示するには、DNSキャッシュをフラッシュ(またはクリア)する必要があります。

3.ウェブサイトが読み込まれない問題を修正する

DNSフラッシングの必要性は、ウェブサイトが正しく読み込まれない場合に生じます。これは、IPアドレスの問題、またはDNSサーバー設定の変更が原因である可能性があります。このような状況では、DNSフラッシュによってブラウザがDNSリゾルバを再読み込みし、ウェブサイトのIPアドレスを再度検索するようになります。

4.閲覧履歴を隠す

ウェブサイトを訪問すると、コンピューターはそのサイトを何回訪問したかを示すエントリーをキャッシュに作成します。このため、データコレクターやハッカーがあなたのDNSキャッシュを入手した場合、この情報を使って、あなたがどのウェブサイトをいつ訪れたかを特定することができます。

DNSのキャッシュをクリアすると、キャッシュが削除され、他の誰もこの情報にアクセスできなくなります。これにより、閲覧履歴が漏洩するのを防ぐことができ、スパイウェアの侵入を防いだり、オンライン上の行動を追跡しようとするハッカーやデータ収集業者から身を守るのに役立ちます。

5.セキュリティの向上

DNSフラッシュは、データコレクターやハッカーから身を守るだけでなく、コンピュータシステムのセキュリティ向上にも役立ちます。 キャッシュ内の情報をすべて削除することで、お使いのコンピューターは必要に応じてウェブサイトを再ダウンロードするようになるため、ウェブサイトに埋め込まれた悪意のあるコードが自動的に実行されることがなくなるからです。

さらに、サイバーセキュリティにおける サイバーセキュリティにおけるAIは、脅威の特定とブロックにますます役立っており、クリーンで安全なDNSキャッシュを維持することがさらに重要になっています。

結論

ほとんどのウェブサーバーは、DNSキャッシュを使用してIPアドレスのルックアップを保存しています。この技術の目的は、インターネットプロトコル(IP)アドレスシステムで繰り返しルックアップを行わないことで時間を節約することです。その結果、サイトがユーザーに応答する速度が向上します。しかし、これは問題を引き起こす可能性もあります。

例えば、IPアドレスが変更されてもDNSキャッシュが更新されない場合、サイト訪問者はシステムに残っているキャッシュされた結果を経由して、古いIPアドレスに誘導されることになります。

また、DNSキャッシュが適切に管理されていない場合、データが外部に流出する可能性があります。

したがって、DNSをフラッシュすることは、セキュリティ上、重要なステップです。これにより、DNSレコードに最新の情報が含まれるようになり、同時に、古いキャッシュ情報が排除されます。これにより、機密データを公開したり、不正なIPアドレスに誘導されたりするリスクを低減することができます。

よくあるご質問

DNSのフラッシュはインターネット速度を改善できるか?

特に、古いDNSレコードや破損したDNSレコードが原因でウェブサイトの読み込みが遅くなっている場合は、その可能性があります。DNSキャッシュをフラッシュすることで、システムはDNSサーバーから最新のIPアドレスを直接取得するようになります。 

DNSをフラッシュすればDNS_PROBE_FINISHED_NXDOMAINエラーは直りますか?

はい、場合によっては。このエラーは通常、ブラウザがドメイン名を解決できない場合に表示されます。この問題がDNSキャッシュエントリの不良または古さによって発生している場合、DNSをフラッシュすることで、不正なデータを消去し、システムがDNSサーバーから正しい情報を取得できるようになります。

ルーターを変更したら、DNSをフラッシュする必要がありますか?

それは良いアイデアです。ルーターを切り替えた場合、特に新しいルーターが異なるDNS設定を使用している場合、システムはまだ以前の接続からキャッシュされたエントリに依存している可能性があります。DNSをフラッシュすることで、デバイスが古いレコードを破棄し、新しいDNSサーバーに新鮮なクエリーを行うことができます。

DNSは頻繁に流しても大丈夫ですか?

はい、DNSのフラッシュは完全に安全で、システムのパフォーマンスに悪影響を与えることはありません。実際、定期的に行うことで、接続の問題を防ぎ、古いレコードを削除し、DNSスプーフィングの可能性を減らすことができます。 

  1. DNSレコードとは何ですか?
  2. ダングリングDNSレコードの検出
  3. DNSのAレコードとは何ですか?