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

> MangoDiskやターミナルでMacのDNSキャッシュをクリアする手順を紹介。更新が役立つ場面や、Webサイトが開かないままのときに確認することを解説します。

Wi-Fiは接続済みで、ほかのWebサイトは開けるのに、特定のサイトだけ「サーバが見つかりません」と表示される。あるいは、サイトが新しいサーバに移った後もMacからアクセスできない。そんなときは、Macが一時保存しているDNSの情報が関係していないか確認してみましょう。

[MangoDisk](/ja)では、**DNSキャッシュを更新**できます。**システムメンテナンス**で項目を選び、確認と認証を済ませるだけなので、ターミナルのコマンドを調べて入力する手間を省けます。Macに古いアドレスが残っている場合に役立つ操作です。実行後は、開けなかったサイトにもう一度アクセスして確認します。

![MangoDiskのmacOSシステムメンテナンス画面。最下部に「DNS キャッシュを更新」と実行ボタンが表示されている](https://assets.mangodisk.app/images/screenshots/ja/light-08-system-maintenance.jpg)

## MangoDiskでMacのDNSキャッシュをクリアする

まずURLの入力ミスがないか確認し、普段使う別のサイトを開いて、基本的な接続を確かめます。Wi-Fiが未接続だったり、どのアプリもインターネットに接続できなかったりする場合は、先に接続の問題を確認してください。

Webフォームなどに入力した未送信の内容を保存してから、次の手順で実行します。

1. MangoDiskを開き、サイドバーの**システムメンテナンス**を選んでチェックの完了を待ちます。
2. **DNS キャッシュを更新**を見つけ、右側の**実行**をクリックします。
3. 確認メッセージを読み、この項目の実行を確認します。
4. macOSの案内に従って管理者権限を許可し、処理結果を待ちます。
5. 実行が終了したら、開けなかったURLにもう一度アクセスします。

メンテナンスのチェックは状態を読み取るだけです。キャッシュの更新は別途実行する必要があり、一覧のほかの項目が一緒に実行されることはありません。詳しくは[MangoDiskのシステムメンテナンスガイド](/ja/docs/features/system-maintenance)をご覧ください。

認証をキャンセルした場合やエラーが出た場合は、まずメッセージを確認します。**処理が終了しても、サイトに接続できるようになったとは限りません。** 同じURLを開き直して結果を確かめてください。

## DNSキャッシュをクリアすると何が変わる？

DNSは、Webサイトの名前から接続先のネットワークアドレスを調べる仕組みです。Macは繰り返し問い合わせずに済むよう、結果を一時保存します。ただし、その情報が古いと、以前のアドレスを使い続けることがあります。

ローカルのDNSキャッシュをクリアすると、その後の問い合わせで情報を取得し直せます。設定済みのDNSサーバが別のサーバに変更されたり、ブラウザに保存したパスワード、ブックマーク、ログイン用Cookieが削除されたりする操作ではありません。

DNSサーバを変更したい場合は、ネットワーク設定で別途操作します。[AppleのDNS設定ガイド](https://support.apple.com/ja-jp/guide/mac-help/mh14127/mac)を参考にしてください。会社や学校のネットワークでは、管理者から指定された設定に従いましょう。

この操作は、特定の名前解決の問題を調べるためのものです。正常に接続できているときに毎日実行する必要はなく、回線契約の速度が上がったり、Webサイト側のサーバ障害が直ったりするわけでもありません。

## ターミナルでDNSキャッシュをクリアする方法

ターミナルを使い慣れている方は、macOS SequoiaやTahoeなどの比較的新しいシステムで、次のように手動で実行することもできます。

1. **アプリケーション → ユーティリティ → ターミナル**を開きます。
2. 次のコマンドを入力してReturnキーを押します。ローカルの関連キャッシュを更新する操作で、DNSサーバの設定は変更しません。

```sh
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
```

求められたら管理者パスワードを入力し、Returnキーを押します。パスワードの入力中は文字やアスタリスクが表示されません。

正常に実行できた場合も、通常は成功メッセージが表示されず、次のコマンドを入力できる状態に戻ります。エラーが出たら、先に内容を確認してください。成功の表示がないからといって何度も実行せず、元のサイトにアクセスし直してみましょう。[NamecheapによるmacOSの手順](https://www.namecheap.com/support/knowledgebase/article.aspx/397/2194/how-to-clear-local-dns-cache/)

## クリアしてもWebサイトが開かない場合

同じURLで確認を続け、症状から問題の範囲を絞ります。

- **特定のブラウザだけで開けない場合**：別のブラウザやプライベートウインドウで試します。結果が異なる場合は、元のブラウザの拡張機能、サイトデータ、キャッシュを確認してください。アプリのキャッシュを整理する必要があれば、[Macのキャッシュを削除する方法](/ja/blog/clear-cache-on-mac)で各項目の影響を確認してから操作します。
- **同じネットワークのほかのデバイスでも開けない場合**：サイト自体の稼働状況、ルータ、インターネット接続事業者を確認します。このMacのキャッシュだけが原因とは判断できません。
- **サイトのDNSレコードを変更した直後の場合**：Mac以外のDNSサービスに古い応答が残っている可能性があります。Macのキャッシュをクリアしても上流のキャッシュは消えないため、変更がすぐに反映されるとは限りません。[CloudflareによるDNSキャッシュと更新の説明](https://developers.cloudflare.com/dns/troubleshooting/dns-issues/)
- **社内サイトや特定のVPN接続でだけ起きる場合**：URL、接続状態、正確なエラーメッセージを記録して、ネットワーク管理者に確認を依頼します。組織から指定されたDNS設定を不用意に上書きしないでください。

改善しなければ、ブラウザのエラーメッセージ全文と、どのサイト、ブラウザ、デバイス、ネットワークで起きるかを控えます。キャッシュのクリアを繰り返すより、こうした情報が次の調査に役立ちます。

グラフィカルな画面からMacのDNSキャッシュを更新したいときは、[MangoDiskをダウンロード](/ja)して、システムメンテナンスの該当項目を実行してください。無料のオープンソースソフトウェアで、アカウント登録は不要です。関連する[Macの使い方・管理の記事](/ja/blog/topics/mac-cleanup)もご覧ください。
