Mac OS X で DNS キャッシュをフラッシュする方法

目次:

Anonim

あなたがシステム管理者であろうと Web 開発者であろうと、あるいはその中間であろうと、サーバー側の問題を解決したり、特定の構成をテストしたりするために、時々 DNS キャッシュをフラッシュしなければならない可能性があります。

.実行している Mac OS X のバージョンに関係なく、MacOS Sierra 10.12、10.11、10.13、OS X 10.10、OS X 10.9 から 10.4 に至るまでカバーします。お使いの OS X のバージョンを確認し、ターミナルを開き、以下の適切な手順に従って作業を開始してください。

これらの各コマンドは、ターミナル アプリケーション (Mac OS X のすべてのバージョンで /Applications/Utilities/ にあります) を使用して、コマンド ラインに入力する必要があります。最初にそのアプリを起動してから、必要に応じてコマンドをコピーして貼り付けることができます。

MacOS Monterey 12、macOS Big Sur 11 で DNS キャッシュをフラッシュ

macOS Monterey、Big Sur、およびそれ以降では、次のコマンド ライン文字列を使用して DNS キャッシュをフラッシュできます:

sudo killall -HUP mDNSResponder

MacOS 10.12、10.11 newer での DNS キャッシュのフラッシュ

Sierra、El Capitan、および新しい Mac OS リリースの場合:

sudo killall -HUP mDNSResponder

OS X 10.10 Yosemite で DNS キャッシュをクリアする

ヨセミテを実行していますか? OS X Yosemite での DNS キャッシュのクリアが再び変更され、MDNS と UDNS に分割されるか、以下で使用するように組み合わされます。必要なコマンドは次のとおりです:

sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;フラッシュしたと言う

OS X Yosemite での DNS キャッシュのリセットとフラッシュについて詳しくは、こちらをご覧ください。

OS X 10.9 Mavericks で DNS をフラッシュ

Rere は 10.9 で DNS キャッシュをフラッシュする方法です:

dscacheutil -flushcache;sudo killall -HUP mDNSResponder

このタスクを完了するには、管理者パスワードを入力する必要があります。お気づきの場合は、mDNSResponder の強制終了と標準の dscacheutil を組み合わせて、最初にキャッシュをフラッシュし、次に OS X で DNS 処理をリロードして変更を有効にするという 2 つの手順を実行します。

OS X Lion (10.7) および OS X Mountain Lion (10.8) での DNS キャッシュのフラッシュ

ターミナルを起動し、次のコマンドを入力します。管理パスワードを入力する必要があります。 10.7 と 10.8 に存在しますが、DNS キャッシュをクリアする公式の方法は、mDNSResponder を強制終了することです。アクティビティモニターで実行中のプロセスを見つけることもできます。

DNS を頻繁にフラッシュする場合に役立つトリックの 1 つは、そのコマンド文字列のエイリアスを .bash_profile または選択したシェルのプロファイルに設定することです。キャッシュをフラッシュするための単純な bash エイリアスは次のようになります:

alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder'

それを .bash_profile に保存し、「flushdns」と入力すると、今後コマンド文字列全体を使用する必要がなくなります。

Mac OS X 10.5、Mac OS X 10.6 で DNS キャッシュをフラッシュ

ターミナルを起動し、次のコマンドを発行します: dscacheutil -flushcache すべて完了し、DNS がフラッシュされました。補足として、dscacheutil は一般的に興味深いものであり、一見の価値があります。一部の統計では、代わりに -statistics フラグを試してください。

Mac OS X 10.4 Tiger および 10.3 で DNS をフラッシュ

ターミナルで次のコマンドを入力します: lookupd -flushcache

それだけです。これで、DNS 設定は意図したとおりになっているはずです。これは、http、ping、nslookup、traceroute、curl など、特定の状況に適したさまざまなネットワーク ツールで簡単に確認できます。

何かが機能していないことがわかり、DNS が変更されていないように見える場合は、実行している OS X のバージョンを確認し、最新バージョンの適切なコマンドを使用してください。それでも問題が解決しない場合は、できれば別のネットワーク (携帯電話など) で別のマシンを試して、リモート サーバーの問題ではないことを確認してください。

Mac OS X で DNS キャッシュをフラッシュする方法