ล้างแคช DNS บน macOS Sierra & High Sierra


14

จะล้างแคชของระบบDNSบน macOS Sierra หรือ High Sierra Mac ได้อย่างไร

ฉันได้เห็นการอภิปรายต่อไปนี้ แต่ไม่แน่ใจว่านี่เป็นวิธีการที่ทันสมัยหรือไม่ และฉันไม่แน่ใจว่าแต่ละคนทำอะไรกันแน่

sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

คำตอบ:


15

sudo dscacheutil -flushcache ไม่มีประโยชน์ใด ๆ ที่เกี่ยวข้องกับรายการแคช DNS อย่างน้อยในสภาพแวดล้อมที่ไม่ใช่ LDAP และ 10.9-10.13

sudo killall -HUP mDNSResponderส่งการวางสายถึง mDNSResponder, launchd จะรีสตาร์ท daemon และแคช DNS จะถูกล้างเป็นเอฟเฟกต์การล้น

สามารถทดสอบได้อย่างง่ายดายด้วยลำดับคำสั่งต่อไปนี้:

sudo killall -INFO mDNSResponder

เริ่มต้น 03: 54: 55.672826 +0200 mDNSR ตอบกลับแคชขนาดเอนทิตี 282; 189 ใช้ (73 กลุ่ม, 29 multicast, 87 unicast) ; 2 อ้างอิงโดยคำถามที่ใช้งาน
เริ่มต้น 03: 54: 55.694219 +0200 mDNSResponder Unicast Cache ขนาด 1769

sudo dscacheutil -flushcache
sudo killall -INFO mDNSResponder

เริ่มต้น 03: 55: 52.148629 +0200 mDNSR ตอบกลับแคชขนาดเอนทิตี 282; 180 ใช้ (79 กลุ่มหลายผู้รับ 19 คน 82 คน) ; 2 อ้างอิงโดยคำถามที่ใช้งาน
เริ่มต้น 03: 55: 52.157180 +0200 mDNSResponder Unicast Cache ขนาด 1992

sudo killall -HUP mDNSResponder
sudo killall -INFO mDNSResponder

เริ่มต้น 03: 56: 39.446829 +0200 mDNSR ตอบกลับขนาดแคชเอนทิตี 282; 8 ในการใช้งาน (4 กลุ่ม, 0 multicast, 4 unicast) ; 2 อ้างอิงโดยคำถามที่ใช้งาน
เริ่มต้น 03: 56: 39.466259 +0200 mDNSResponder Unicast Cache ขนาด 121

ในการรับผลลัพธ์ด้านบนเปิด Console.app ให้เลือกชื่อโฮสต์ของคุณใน "อุปกรณ์" และใช้ตัวกรองขนาดmDNSResponderและแคช :

ป้อนคำอธิบายรูปภาพที่นี่


คุณหมายถึงอะไรโดยผลกระทบ "spillover"?
Shuzheng

ไม่มีความจำเป็นที่แคชจะถูกล้างหลังจาก -HUPing แอพ / บริการ หากคุณ - ตอบสนอง mDNSR ตอบกลับ แอพ / บริการอื่น ๆ จะไม่ล้างแคชหาก -HUPed
klanomath
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.