Tembolok cache DNS pada macOS Sierra & Sierra Tinggi

14

Bagaimana cara menyiram cache sistem DNS pada macOS Sierra atau High Sierra Mac?

Saya telah melihat diskusi berikut ini, tetapi saya tidak yakin apakah ini adalah pendekatan modern. Dan saya tidak yakin apa yang dilakukan masing-masing dengan tepat.

sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
Basil Bourque
sumber

Jawaban:

15

sudo dscacheutil -flushcache tidak melakukan apa pun yang berguna terkait dengan entri cache DNS - setidaknya di lingkungan non-LDAP dan 10.9-10.13.

sudo killall -HUP mDNSRespondermengirimkan hang up ke mDNSResponder, launchd akan memulai ulang daemon dan cache DNS akan dihapus sebagai efek spillover.

Ini dapat dengan mudah diuji dengan urutan perintah berikut:

sudo killall -INFO mDNSResponder

default 03: 54: 55.672826 +0200 mDNSResponder Ukuran cache 282 entitas; 189 sedang digunakan (73 grup, 29 multicast, 87 unicast) ; 2 direferensikan oleh pertanyaan aktif
default 03: 54: 55.694219 +0200 mDNSResponder Unicast Cache ukuran 1769

sudo dscacheutil -flushcache
sudo killall -INFO mDNSResponder

default 03: 55: 52.148629 +0200 mDNSResponder Ukuran cache 282 entitas; 180 sedang digunakan (79 grup, 19 multicast, 82 unicast) ; 2 direferensikan oleh pertanyaan aktif
default 03: 55: 52.157180 +0200 mDNSResponder ukuran Unicast Cache 1992

sudo killall -HUP mDNSResponder
sudo killall -INFO mDNSResponder

default 03: 56: 39.446829 +0200 mDNSResponder Ukuran cache 282 entitas; 8 digunakan (4 grup, 0 multicast, 4 unicast) ; 2 direferensikan oleh pertanyaan aktif
default 03: 56: 39.466259 +0200 mDNSResponder Unicast Cache size 121

Untuk mendapatkan hasil di atas, buka Console.app, pilih nama host Anda di "Perangkat" dan gunakan filter mDNSResponder & ukuran cache :

masukkan deskripsi gambar di sini

klanomath
sumber
Apa sebenarnya yang Anda maksud dengan efek "limpahan"?
Shuzheng
Tidak ada yang tak terhindarkan bahwa cache dihapus setelah -HUPing aplikasi / layanan. Jika Anda -HUP mDNSResponder, itu benar. Aplikasi / layanan lain tidak akan menghapus cache jika -HUP.
klanomath