OS X El Capitan で DNS キャッシュをフラッシュする方法
Mac で DNS 設定を調整しても変更が反映されていないように見える場合、または特定のネーム サーバー アドレスが意図したとおりに解決されていないことに気付いた場合は、多くの場合、DNS キャッシュをフラッシュすることで迅速に解決できます。 OS X El Capitan (10.11 以降) で DNS キャッシュをフラッシュすることは、コマンド ラインに移動することで簡単に実行できます。 Mac OS の以前のリリース。これは、Apple が mDNSResponder を発見のために一時的に捨てた後、再採用したためです。そのため、一部の Mac ユーザーにとっては dscacheutil コマンドに慣れている可能性があります。
OS X 10.11 での DNS キャッシュのフラッシュ+
DNS キャッシュをクリアするこの方法は、10.11 以降のバージョンの OS X El Capitan を実行しているすべての Mac に適用されます:
- /Applications/Utilities/ または Spotlight にある Terminal アプリケーションを開く
- コマンド プロンプトで、次の構文を入力してリターン キーを押します:
- DNSキャッシュのクリアを実行するように要求された場合(sudoで必要)、管理者パスワードを入力してください
- 「DNS Cache flushed」という音声が聞こえたら、コマンドが成功したことがわかります
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; DNSキャッシュがフラッシュされたと言う
これで、DNSキャッシュがフラッシュされます。インターネットに接続されているアプリに変更を引き継ぐために、Web ブラウザーなどの DNS を使用しているアプリを終了して再起動する必要がある場合があります。
ローカル DNS キャッシュのクリアは、Web 開発者、ネットワーク管理者、ホストで正確な詳細ルックアップを実行する人、およびホスト ファイルを編集する人、またはサーバーの高速化やその他の目的のためにドメイン名の設定を調整する人によって一般的に必要とされます。
DNS キャッシュを頻繁にフラッシュする場合は、適切な .profile に単純なエイリアスを配置すると、後ですぐに使用できるようになります:
alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder;フラッシュしたと言う'
ユーザーは発言部分を切り取り、コマンドをいくつかの部分に分割することもできますが、多くの場合、1 つのライナーが最も簡単な方法です。
sudo dscacheutil -flushcache
次に、mDNSResponder killall コマンドを個別に開始します:
sudo killall -HUP mDNSResponder
このルートに進んでも、コマンドが成功したという聴覚フィードバックは得られません。
これは OS X の最新バージョンに適用されますが、以前のバージョンの Yosemite を実行している人は、古い Mac OS X リリースのユーザーと同様に、別のコマンド文字列を使用して同じ効果を得る方法をここで見つけることができます。 Mavericks や Snow Leopard のように、あるいは Tiger、Panther、Jaguar のほこりだらけのバージョンでさえあります。モバイル側では、iPhone と iPad のユーザーは、iOS の DNS キャッシュを簡単なトリックですばやくフラッシュできます。