WindowsでARPキャッシュをクリアする方法とは?

あなたのような読者が、MUOを支えています。当サイトのリンクを使って購入された場合、アフィリエイト報酬を得ることがあります。続きを読む

ARP(Address Resolution Protocol)キャッシュは、Windowsオペレーティングシステムに不可欠なコンポーネントです。しかし、ARPキャッシュは通常無害ですが、悪いARPエントリーはインターネット接続の問題やWebページの読み込み速度の問題を引き起こすことがあります。そのため、PCを正常に機能させるためには、定期的にARPキャッシュをクリアすることが必要不可欠です'。

しかし、ARPキャッシュとは一体何なのか、そしてどのように役立つのか?調べてみましょう。

ARPキャッシュとは何ですか?

ARPは、IP(Internet Protocol)アドレスとMAC(Media Access Control)アドレスを対応付ける通信プロトコルです。一方、ARPキャッシュは、ローカルネットワーク上のIPアドレスとMACアドレスのマッピングを保存するARPエントリーの集合体です。

では、ARPキャッシュの仕組みはどうなっているのでしょうか。

お使いのデバイスが他のコンピュータにデータを送信する場合、まずARPキャッシュをチェックし、ターゲットデバイスのMACアドレスがすでに存在するかどうかを確認します。MACアドレスがARPキャッシュにない場合、お使いのデバイスは他のデバイスからMACアドレスを要求することになります。

このプロセスで、あなたのデバイスは、他のデバイスのMACアドレスを求めるARPブロードキャストリクエストを送信します。ターゲットデバイスは、そのMACアドレスで応答します。最後に、あなたのデバイスはターゲットデバイスと接続し、ターゲットPCのMACアドレスをARPキャッシュに格納します。

では、ARPキャッシュは何が特別なのでしょうか?

PCが他のコンピュータと効果的に通信できるようにするものです。簡単に言うと、ARPキャッシュは、他のデバイスとの接続を迅速かつ手間をかけずに行うことを保証します。

しかし、ARPキャッシュは有益ですが、クリアしたくなる場合もあります。

WindowsデバイスのARPキャッシュをクリアするタイミングは?

A person using a Windows device on a desk

ARPキャッシュをクリアするのに最適なタイミングは、悪いARPキャッシュ・エントリーがあるときです。ほとんどの場合、悪いキャッシュエントリの兆候として、インターネット接続の問題やWebページの読み込み速度の遅さが挙げられます。

さて、問題の内容によっては、さらにトラブルシューティングの手順を踏まなければならない場合もあります。

例えば、あなたのデバイスの悪いARPキャッシュエントリが、ネットワークドライバの不具合によって引き起こされたとします。この問題に対処するには、ネットワークドライバを修復し、ARPキャッシュをクリアする必要があります。

では、WindowsでARPキャッシュの不正なエントリを作成する可能性のあるものをいくつか紹介します:

  • ネットワークやマルウェアの攻撃ネットワークやマルウェアの攻撃により、不正なキャッシュデータが生成・入力される可能性があります。
  • ネットワークが混雑している:ネットワークが混雑している場合、IPアドレスとMACアドレスのリンクに問題が発生することがあります。その結果、不正なキャッシュ・エントリーが作成される可能性があります。
  • ソフトウェアまたはハードウェアの問題:ソフトウェアのバグ、ネットワークドライバーの破損、またはWi-Fiルーターの不具合により、ARPキャッシュエントリーが不正になることがあります。

お使いのデバイスに上記の問題が発生した場合、ARPキャッシュをクリアする前に、まずその問題を解決してください。そうすることで、デバイスが将来的に悪いARPキャッシュエントリーを生成しないようになります。

では、いよいよPCのARPキャッシュをクリアする方法を確認します。

Windows端末のARPキャッシュをクリアする方法

ARPキャッシュデータをクリアする前に、それを表示して分析する必要があります’。これにより、不具合のあるエントリーを特定することができます。

そこで、ARPキャッシュデータを閲覧するための手順を紹介します:

  • スタートメニューの検索バーに「コマンドプロンプト」と入力する。
  • ベストマッチの結果を右クリックし、「管理者として実行」を選択します。
  • 以下のコマンドを入力し、Enterキーを押して、ARPキャッシュを表示します:
  • arp -aDisplaying ARP cache on the Command Prompt

    ここで、ARPエントリーとそれに対応するIPアドレスを記録してください。後で比較できるように、結果を写真に撮っておくこともできます。

    ARPキャッシュをクリアするには、コマンドプロンプトに以下のコマンドを入力し、Enterキーを押します:

    netsh interface ipdeletearpcache

    完了したら、コマンドプロンプトを閉じ、PCを再起動します。

    でも、それなら、ARPキャッシュがクリアされたことをどうやって知るのでしょうか?それを調べてみましょう!

    ARPキャッシュがクリアされたことを確認する方法

    Person using a Windows PC while placing it on a lap

    ARPキャッシュがクリアされたかどうかを確認するには、以下の手順で行います:

  • スタートメニューの検索バーに「コマンドプロンプト」と入力します。または、コマンドプロンプトにアクセスするためのさまざまな方法を確認してください。
  • ベストマッチの結果を右クリックし、「管理者として実行」を選択します。
  • 以下のコマンドを入力し、Enterキーを押して、ARPキャッシュを表示します:
  • arp -a

    ここで、これらのARPエントリーを、ARPキャッシュをクリアする前に表示されたエントリーと比較してください。古いエントリの一部が消えている場合は、ARPキャッシュがクリアされたことになります。これらの変更を保存するには、デバイスを再起動します。

    これで、PCのARPキャッシュをクリアする方法はお分かりいただけたと思います。

    しかし、その前に、いくつかの異なるタイプのARPを探ってみましょう。

    ARPはReverse ARPやProxy ARPとどう違うの?

    Person using a Windows PC

    ここでは、ARPとReverse ARP、Proxy ARPの見分け方を説明します。

    ARPとReverse ARPの比較

    Reverse ARPは、その名の通り、通常のARPの逆を行くものです。この場合、Reverse ARPはMACアドレスをIPアドレスにマッピングする通信プロトコルです(その逆はありません)。

    リバースARPは、通常、IPアドレスが設定されていないデバイスが使用します。このような機器は、この通信プロトコルを使用して、MACアドレスをReverse ARPサーバーに送信し、サーバーから対応するIPアドレスが返されます。

    要約すると、Reverse ARPは、デバイスがまだ設定されたIPアドレスを持っていない場合、デバイスが自身のIPアドレスを発見するのを助けることができます。

    ARPとプロキシARPの比較

    プロキシARPとは、ルーターが他のデバイスに代わってARPリクエストに応答するために使用する通信プロトコルです。

    PCは他の機器と通信したいとき、ARPリクエストを送信してターゲットとなる機器’のMACアドレスを検出します。しかし、ターゲットデバイスが異なるネットワーク上にある場合、ARPリクエストはルーターとローカルネットワーク上の他のすべてのデバイスに送信されます。

    すると、ルーターは相手機器の代わりにARPリクエストに応答します(対象機器が異なるネットワーク上にある場合でも)。

    ARPキャッシュをクリアしてPCのパフォーマンスを向上させる

    ARPキャッシュは、Windowsデバイスで重要な役割を果たしていることは否定できません。これがなければ、ネットワーク上の他のデバイスに接続するのは非常に面倒なことです。しかし、誤ったARPキャッシュエントリは、デバイスに悪影響を及ぼす可能性があることに留意してください。そこで、今回紹介したヒントを参考に、キャッシュをクリアしてみましょう。

    Scroll to Top