Mac OSXおよびmacOSでDNSキャッシュをフラッシュする方法

この短い記事では、DNSキャッシュをフラッシュ(またはリセット)する方法について説明します。 DNSクエリ(IPアドレス)は通常キャッシュされますが、DNSキャッシュを空にしてフラッシュする必要がある場合もあります。 キャッシュをクリア(または「フラッシュ」)すると、このデータが更新されます。 たとえば、多くの404(サーバーが見つからない)エラーコードが発生した場合、または指定されたサーバーが適切に解決されない問題が発生した場合は、DNSキャッシュをリセットすることをお勧めします。 幸いなことに、このプロセスは本当に簡単です。

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

コンテンツ

    • MacのDNSキャッシュについて
  • macOSSierraおよびさまざまなMacOSXバージョンでDNSキャッシュをフラッシュします
    • macOSSierra
    • OS X 10.10ヨセミテ&エルキャピタン
    • OS X 10.9 Mavericks
    • OS X Mountain LionまたはLion(10.7および10.8)
    • Mac OS X10.6および10.5
    • Mac OSX10.4以下
    • DNSの問題が解決されていることを確認する
    • クイックアクセスのために.scptファイルをデスクトップに保存します
    • 関連記事:

MacのDNSキャッシュについて

macOSとOSXは、DNSサーバーによって指定された期間、解決されたDNSクエリのローカルキャッシュを保持します。 キャッシュをすぐにリセットして、DNSサーバーを再クエリする必要がある場合があります。 たとえば、DNSサーバーが最近変更された場合は、これを行う必要がある場合があります。

Macがサーバーからの最新のDNSエントリを使用していない場合、Macを再起動すると、通常、キャッシュされた情報が更新されます。 DNSエントリを更新する必要があり、macOSまたはOS Xを使用してMacまたはサーバーを再起動できない場合は、以下のターミナルコマンドを使用してください(macOSまたはOS Xのバージョンによって異なります)。

macOSSierraおよびさまざまなMacOSXバージョンでDNSキャッシュをフラッシュします

macOSSierra

ターミナルを開き、以下のコマンドを入力します。 このコマンドは、MDNSおよびUDNSキャッシュをクリアします。 macOSのDNSはmDNSResponderを介して処理されます。プロセスを強制終了することは、再起動してDNS設定を手動で変更する以外に、MacでDNSキャッシュをリセットする最も簡単な方法です。 パスワードの入力を求められたら、Macのログインパスワードを入力してEnterキーを押すことを忘れないでください。

sudo killall -HUP mDNSResponder コマンド sudodscacheutil -flushcache また動作します DNSキャッシュをフラッシュするmacOSSierra&mac OS X

OS X 10.10ヨセミテ&エルキャピタン

次のターミナルコマンドを使用して、OS Xv10.10.4以降のDNSキャッシュをリセットします

sudo killall -HUPmDNSResponder。 

次のターミナルコマンドを使用して、OS Xv10.10からv10.10.3のDNSキャッシュをリセットします。

sudo Discoveryutil mdnsflushcache

フラッシュを実行するように求められたら、管理者パスワードを入力します。

OS X 10.9 Mavericks

ターミナルを開き、次のように入力します。

dscacheutil -flushcache; sudo killall -HUP mDNSResponder

OS X Mountain LionまたはLion(10.7および10.8)

ターミナルアプリを起動し([アプリケーション]> [ユーティリティ]> [ターミナル])、次のように入力します(プロンプトが表示されたら管理者パスワードを入力します)。

sudo killall -HUP mDNSResponder

Mac OS X10.6および10.5

ターミナルを開いて次のように入力します。

sudo dscacheutil -flushcache

Mac OSX10.4以下

ターミナルを起動し、次のように入力します。

ルックアップ-flushcache macOS App Storeのアップデートが表示されませんか? ゴーストアップデート?

DNSの問題が解決されていることを確認する

DNSが正常に機能しているかどうかを確認するには、「dig」コマンドを使用します。 ターミナルにとどまり、「appletoolbox.comを掘る。」 または、定期的にアクセスするWebサイトの名前-Webアドレスの前に「dig」と入力してください。

コマンド 掘る DNSネームサーバーに、ホストアドレス、メール交換、ネームサーバー、および関連情報に関する情報を照会するために使用されます。 速度が問題になる場合は、回答セクションでクエリ時間を確認してください。

DNSキャッシュをフラッシュするmacOSSierra&mac OS X

その数が多すぎる場合、つまりサイトの読み込み、コンピュータ、デバイスの変更、または ルーターのDNS設定を開いたDNSサーバー(208.67.222.222および208.67.220.220)またはGoogle Public DNSサーバー(8.8.8.8および 8.8.4.4.)

クイックアクセスのために.scptファイルをデスクトップに保存します

  • 「スクリプトエディタ」を開き、次のコマンドを追加してデスクトップに保存します(引用符を含む次の行をコピーして貼り付けます)
    • macOS Sierraの場合、シェルスクリプトを実行します 「sudokillall-HUPmDNSResponder」
    • El Capitanの場合、シェルスクリプトを実行します 「sudodscacheutil-flushcache; sudo killall -HUPmDNSResponder」
  • DNSをフラッシュする必要があるときはいつでも、そのファイルをダブルクリックしてください
  • DNSがフラッシュされたことを通知するメッセージがターミナルに必要な場合は、次のコマンドを行に追加します。
    • ; DNSキャッシュが正常にフラッシュされたと言う
sudz-アップル
SK( 編集長 )

AppleにA / UXが早くから登場して以来、テクノロジーに夢中になっているSudz(SK)は、AppleToolBoxの編集方向を担当しています。 彼はカリフォルニア州ロサンゼルスを拠点としています。

Sudzは、macOSのすべてをカバーすることを専門としており、長年にわたって数十のOSXおよびmacOSの開発をレビューしてきました。

以前の生活では、Sudzは、フォーチュン100企業のテクノロジーとビジネス変革の目標を支援するために働いていました。