macOS SierraおよびHigh SierraでのDNSのキャッシュのフラッシュ


14

macOS SierraまたはHigh Sierra MacでDNSシステムのキャッシュをフラッシュする方法は?

以下の議論を見てきましたが、これが現代的なアプローチかどうかはわかりません。そして、私はそれぞれが正確に何をするのか分かりません。

sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

回答:


15

sudo dscacheutil -flushcache DNSキャッシュエントリに関連する有用なことは何もしません-少なくとも非LDAP環境および10.9-10.13では。

sudo killall -HUP mDNSResponder送るハングアップ mDNSResponderに、launchdのは、デーモンを再起動し、DNSキャッシュは、波及効果としてクリアされます。

これは、次のコマンドシーケンスで簡単にテストできます。

sudo killall -INFO mDNSResponder

デフォルト03:54:55.672826 +0200 mDNSResponderキャッシュサイズ282エンティティ。189使用中(73グループ、29マルチキャスト、87ユニキャスト) ; アクティブな質問で参照される2
デフォルト03:54:55.694219 +0200 mDNSResponderユニキャストキャッシュサイズ1769

sudo dscacheutil -flushcache
sudo killall -INFO mDNSResponder

デフォルト03:55:52.148629 +0200 mDNSResponderキャッシュサイズ282エンティティ。180使用中(79グループ、19マルチキャスト、82ユニキャスト) ; アクティブな質問で参照される2
デフォルト03:55:52.157180 +0200 mDNSResponder Unicast Cache size 1992

sudo killall -HUP mDNSResponder
sudo killall -INFO mDNSResponder

デフォルト03:56:39.446829 +0200 mDNSResponderキャッシュサイズ282エンティティ。8使用中(4グループ、0マルチキャスト、4ユニキャスト) ; アクティブな質問で参照される
デフォルト2 03:56:39.466259 +0200 mDNSResponder Unicast Cache size 121

上記の結果を取得するには、Console.appを開き、「デバイス」でホスト名を選択し、フィルターmDNSResponderCache sizeを使用します。

ここに画像の説明を入力してください


「スピルオーバー」効果とはどういう意味ですか?
Shuzheng

アプリ/サービスを-HUPした後にキャッシュがクリアされることは避けられません。-mDNSResponderをHUPした場合、それは行われます。-HUPedの場合、他のアプリ/サービスはキャッシュをクリアしません。
クラノマス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.