MacでDNSのキャッシュをクリアする2つの方法
DNSのキャッシュとは?この記事では、DNSのキャッシュの概要、およびmacOSでDNSのキャッシュを削除する方法を2つご紹介します。最新のmacOSバージョンSequoia、Sonoma、古いバージョンのMonterey、Venturaにも対応します。
通常、わざわざDNSのキャッシュを削除する必要はありません。しかし、急にウェブサイトの読み込みエラーやその他のネットワークの問題が発生した場合、ローカルDNSキャッシュが古くなっていることが原因である可能性があります。そんな場合は、手動でMacのDNSキャッシュを削除する必要があります。そのため、次はmacOSでDNSのキャッシュを削除する2つの方法を案内します。
DNSキャッシュとは?
DNSキャッシュとは何かを知るためには、まずDNSとは何かを知る必要があります。
DNSとは、「Domain Name System」の略です。ドメイン名をIPアドレスに変換して、Webブラウザが操作できるようにします。ウェブサイトのIPアドレスを覚えておくのは大変ですが、DNSを使えば、覚えておくのはそのドメイン名だけで済みます。
DNSキャッシュは、DNSリゾルバキャッシュとも呼ばれています。これはMacが保持する一時的なデータベースで、最近アクセスした、又はアクセスしようとした全てのウェブサイトのIPアドレスの記録が含まれています。ドメインの解決を早める役割を果たしています。
DNSキャッシュをクリアするとどうなる?
定期的にDNSキャッシュをクリアすると、以下のような効果があります。
- 最新のDNS情報を取得
- 接続問題の解決
- セキュリティの向上
- IPアドレス変更の反映
DNSキャッシュはいつ削除されますか?
ほとんどの場合、DNSキャッシュを削除する必要はありません。ここでは、DNSキャッシュを削除することができる場合は、どのような時なのかをご紹介します。
- 特定のウェブサイトが開けない。
- 突然、ネットワークにアクセスできなくなった。
- セキュリティ上の問題がある場合。
どのような時にDNSキャッシュを削除すべきかがわかったところで、MacでDNSキャッシュを手動、又は自動で削除する方法を見てみましょう。
ワンクリックでmacOSのDNSキャッシュを削除する方法
MacでDNSキャッシュを自動的に削除する方法
手動でMacのDNSキャッシュをクリアできますが、macOSのバージョンごとに操作手順も違います。専門のMacクリーナーアプリを使うと、ワンクリックでmacOSのDNSキャッシュをクリアすることができます。
BuhoCleanerはとてもシンプルで使いやすく、ワンクリックでMacのスペースを簡単に解放できます。BuhoCleanerは、「ジャンクファイルの削除」、「アプリのアンインストール」、「DNSキャッシュの削除」、「Spotlightインデックスの再構築」など、多くの実用的な機能を兼ね備えたシンプルで使いやすいMac用クリーナーです。それにBuhoCleanerは、Apple専門誌「MacFan」(2022年4月号)、有名なメディアiPhone Maniaなどでも好評を得ています。だから、ご安心して無料体験してみましょう。
ここでは、BuhoCleanerを使ってMacのDNSキャッシュを削除する方法をご紹介します。
- BuhoCleanerをダウンロードし、Macにインストールします。
- BuhoCleanerを起動し、サイドバーの「ツールキット」をクリックします。
- ツールキットから「DNSキャッシュをクリア」を選択して、「開始」ボタンをクリックします。
これだけです。とても簡単です。
DNSキャッシュは手動でクリアすることが可能ですが、その際に必要なツールが「ターミナル」です。ただし、macOSのバージョンによって必要なコマンドが異なるので、注意が必要です。そのため、「アップルアイコン」>「このMacについて」をクリックして、使用しているmacOSバージョンを確認する必要があります。
Terminal(ターミナル)でmacOSのDNSキャッシュを削除する方法
ステータスメニューバーの虫眼鏡をクリックして、Spotlightを開きます
- 検索ボックスに「ターミナル」と入力して起動します。
- DNSキャッシュをクリアするコマンドを入力し、管理者パスワードを入力して、キーボードのReturnキーを押します。
- macOS 10.15 (Catalina) とそれ以降のバージョン :
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- macOS 10.12 (Sierra), 10.13 (High Sierra), または10.14 (Mojave)のバージョン:
sudo killall -HUP mDNSResponder
- OS X 10.11 (El Capitan)のバージョン:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- OS X 10.10 (Yosemite)のバーション:
For versions 10.10.4+, use:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
For versions 10.10.1, 10.10.2, and 10.10.3, use:sudo discoveryutil mdnsflushcache; sudo discoveryutil udnsflushcache
- OS X 10.9 (Mavericks)のバージョン:
dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- Mac OS X 10.7 (Lion) and 10.8 (Mountain Lion)のバージョン:
sudo killall -HUP mDNSResponder
- Mac OS X 10.5 (Leopard) and 10.6 (Snow Leopard)のバージョン:
sudo dscacheutil -flushcache
- Mac OS X 10.4 (Tiger)のバージョン:
lookupd -flushcache
- macOS 10.15 (Catalina) とそれ以降のバージョン :
「ターミナル」を閉じます。
最後に
DNSキャッシュのクリアは、頻繁に行う必要はありません。次にインターネット接続に問題が発生したとき、上記の方法でDNSキャッシュを削除して、エラーが修正されているかどうかを確認してみてください。Mac初心者の方は、BuhoCleanerを使って作業を行うことをお勧めします。
10年以上に渡ってWebサイト制作やMac / iOS向けのアプリケーションを開発してきた経験を持ち、その経験を活かしてiPhoneおよびMacに関する設定方法やトラブルシューティング、活用事例などの様々な記事を執筆。一般ユーザーにも分かりやすい言葉で書かれたそれらの記事は、多くの読者から好評を得ており、その読者数は現在では数百万人に達する。