จะล้างแคชของระบบDNSบน macOS Sierra หรือ High Sierra Mac ได้อย่างไร
ฉันได้เห็นการอภิปรายต่อไปนี้ แต่ไม่แน่ใจว่านี่เป็นวิธีการที่ทันสมัยหรือไม่ และฉันไม่แน่ใจว่าแต่ละคนทำอะไรกันแน่
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
จะล้างแคชของระบบDNSบน macOS Sierra หรือ High Sierra Mac ได้อย่างไร
ฉันได้เห็นการอภิปรายต่อไปนี้ แต่ไม่แน่ใจว่านี่เป็นวิธีการที่ทันสมัยหรือไม่ และฉันไม่แน่ใจว่าแต่ละคนทำอะไรกันแน่
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
คำตอบ:
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และแคช :