macOSのDNSキャッシュをリセットする方法
Webサイトで作業している場合は、特にレコードの編集やホストの変更後に、コンピュータのDNSキャッシュをリセットする必要がある場合があります。 WindowsでDNSキャッシュをフラッシュするのは専用のコマンドで簡単ですが、Macユーザーは多少の回避策を使用する必要があります。.
あなたのMac上のあなたのDNSキャッシュをクリアする
Mac上のDNSキャッシュを消去するには、「アプリケーション」>「ユーティリティ」で見つけることができる、またはSpotlightで検索することによって見つけることができるターミナルを開いてから、次のコマンドを実行します。
sudo killall -HUP mDNSResponder
要求されたらパスワードを入力してください.
それで、このコマンドは実際に何をするのでしょうか?ここで何が起こっているのはあなたのシステムがキャッシュをフラッシュするようにだましているということです。ウィキペディアは説明しています:
SIGHUPシグナルは、その制御端末がクローズされたときにプロセスに送信されます。もともとはシリアルラインドロップ(ハングアップ)をプロセスに通知するために設計されました。最近のシステムでは、このシグナルは通常、制御側の擬似端末または仮想端末が閉じられたことを意味します。このシグナルを受け取ったときに終了するのではなく、多くのデーモンが構成ファイルを再ロードしてログファイルを再オープンします。 nohupは、コマンドにシグナルを無視させるコマンドです。.
明らかに、それ以外のすべてを知っている必要はありません。しかし、今あなたは.
この手順については、Web上に矛盾する情報が多数あります。たとえば、High Sierra上でこれより多くのコマンドを実行する必要があると主張するサイトもあれば、このコマンドを不要に長くするサイトもあります。しかし私達が言うことができる限り、上のコマンドは実際に必要なものすべてです。これはあなたの仕事をチェックする方法です。.
あなたのDNSが実際にリセットされているか確認する
あなたのDNSリセットが実際にうまくいったかどうかわからない?キャッシュをフラッシュする前にWebブラウザを閉じると、状況によっては役に立ちますが、それでもうまくいかない場合は、2つの方法でキャッシュが空であることをすぐに確認できます。.
1つ目はサイト固有のものです。ターミナルで次のように入力します。 掘る
サイトのURLが続きます。例えば:
howtogeek.comを発掘しなさい
結果の「回答セクション」に、あなたのコンピュータがリストされたサイトに対して知っているIPアドレスが表示されます。.
新しいIPアドレスが表示されない場合は、MacのDNS設定を変更してキャッシュを再度フラッシュすることを検討してください。.
よりグローバルな(サイト固有ではない)方法については、コンソールで[キャッシュ]がリセットされていることを確認することもできます。これは、[アプリケーション]> [ユーティリティ]またはSpotlightを使用して確認できます。システムが左側のパネルで強調表示されている状態で、検索ボックスに「mDNSResponder」と入力し、Enterキーを押し、その最初のクエリの横に「Cache size」と入力して、もう一度Enterキーを押します。このような:
コンソールウィンドウを開いたままターミナルウィンドウに戻り、次のコマンドを実行します。
sudo killall -INFO mDNSResponder
コンソールウィンドウでDNSキャッシュサイズが強調表示されます。このコマンドを実行してください。
sudo killall -HUP mDNSResponder
そして、もう一度このコマンドを実行します。
sudo killall -INFO mDNSResponder
コンソールウィンドウにキャッシュサイズの変更が表示されます。上のスクリーンショットでは、コマンドを発行した後にキャッシュサイズが大幅に変更されたことがわかります。.