ต้องรู้
- พิมพ์ Terminal ใน Spotlight หรือไปที่ Go > Utilities > Terminal.
- ในหน้าต่างเทอร์มินัล ให้ป้อนคำสั่ง: sudo dscacheutil -flushcache; sudo killall -HUP mDNSRตอบกลับ
บทความนี้อธิบายวิธีล้างแคช DNS บน Mac
ฉันจะรีเซ็ต DNS ของฉันบน Mac ได้อย่างไร
หากคุณประสบปัญหาการเชื่อมต่อ คุณอาจแก้ไขได้โดยรีเซ็ตบันทึกข้อมูลในเครื่องของข้อมูลเซิร์ฟเวอร์ชื่อโดเมน (DNS) ที่จัดเก็บไว้ใน Mac ของคุณ ข้อมูลนี้อาจล้าสมัยหรือเสียหาย ทำให้เว็บไซต์ไม่สามารถโหลดและทำให้การเชื่อมต่อของคุณช้าลงในการรีเซ็ตแคช DNS บน Mac คุณต้องป้อนคำสั่ง Terminal บน Mac ของคุณ
วิธีล้างแคช DNS บน Mac:
-
ประเภท Command+ Space เพื่อเปิด Spotlight
Image -
ประเภท Terminal และเลือก Terminal จากผลการค้นหา
Image คุณยังสามารถเข้าถึง Terminal โดยไปที่ Go > Utilities > Terminal.
-
ป้อนคำสั่งนี้ในหน้าต่างเทอร์มินัล: sudo dscacheutil -flushcache; sudo killall -HUP mDNSRResponder จากนั้นกด Enter.
Image คำสั่งนี้ใช้ได้เฉพาะใน macOS El Capitan และใหม่กว่าเท่านั้น หากคุณมี macOS เวอร์ชันเก่า ให้ตรวจสอบคำสั่งที่ถูกต้องในส่วนถัดไป
-
พิมพ์รหัสผ่าน แล้วกด enter อีกครั้ง
Image รหัสผ่านจะไม่ปรากฏใน Terminal ขณะที่คุณพิมพ์ เพียงพิมพ์รหัสผ่านแล้วกด Enter
-
แคช DNS ของคุณจะถูกรีเซ็ต แต่จะไม่มีข้อความแสดงเอฟเฟกต์นั้นในเทอร์มินัล เมื่อขึ้นบรรทัดใหม่ แสดงว่าได้ดำเนินการคำสั่งแล้ว
Image
วิธีล้าง DNS ใน macOS เวอร์ชันเก่า
macOS เวอร์ชันเก่าใช้คำสั่ง Terminal ต่างกันเพื่อล้าง DNS อย่างไรก็ตาม คุณเริ่มต้นด้วยการเปิดหน้าต่าง Terminal โดยไม่คำนึงถึงเวอร์ชัน macOS ที่คุณใช้อยู่
นี่คือคำสั่งในการล้าง DNS ใน macOS แต่ละเวอร์ชัน:
- El Capitan และใหม่กว่า: sudo dscacheutil -flushcache; sudo killall -HUP mDNSRตอบกลับ
- Yosemite: sudo killall -HUP mDNSResponder
- Lion, Mountain Lion และ Mavericks: sudo dscacheutil -flushcache
- เสือดาวหิมะ: sudo lookupd -flushcache
- Tiger: lookupd -flushcache
การล้าง DNS ทำอะไร
เมื่อใดก็ตามที่คุณพยายามเข้าถึงเว็บไซต์ผ่านทางอินเทอร์เน็ต คุณจะเชื่อมต่อกับเซิร์ฟเวอร์ DNS ซึ่งจะบอกเว็บเบราว์เซอร์ของคุณว่าจะไปที่ใด เซิร์ฟเวอร์ DNS จะดูแลไดเรกทอรีของเว็บไซต์และที่อยู่ IP ซึ่งช่วยให้สามารถดูที่อยู่เว็บไซต์ ค้นหา IP ที่เกี่ยวข้อง และมอบให้กับเว็บเบราว์เซอร์ของคุณ ข้อมูลนั้นจะถูกเก็บไว้ใน Mac ของคุณในแคช DNS
เมื่อคุณพยายามเข้าถึงเว็บไซต์ที่คุณเคยไปเมื่อเร็วๆ นี้ Mac ของคุณจะใช้แคช DNS แทนการตรวจสอบกับเซิร์ฟเวอร์ DNS จริง ที่ช่วยประหยัดเวลา ทำให้เว็บไซต์โหลดเร็วขึ้น เว็บเบราว์เซอร์ไม่ต้องผ่านขั้นตอนพิเศษในการสื่อสารกับเซิร์ฟเวอร์ DNS ระยะไกล ซึ่งส่งผลให้ใช้เวลาน้อยลงระหว่างการป้อนที่อยู่เว็บไซต์และการโหลดเว็บไซต์
หากแคช DNS ในเครื่องเสียหายหรือล้าสมัย ก็เหมือนกับการพยายามใช้สมุดโทรศัพท์เก่าหรือสมุดที่อยู่ที่มีผู้บุกรุก เว็บเบราว์เซอร์ของคุณตรวจสอบแคชเพื่อค้นหาที่อยู่ IP สำหรับเว็บไซต์ที่คุณกำลังพยายามเข้าชม และพบที่อยู่ที่ไม่ถูกต้องหรือที่อยู่ที่ใช้ไม่ได้ ที่อาจทำให้กระบวนการช้าลงหรือป้องกันไม่ให้เว็บไซต์หรือองค์ประกอบเฉพาะของเว็บไซต์ เช่น วิดีโอ โหลด
เมื่อคุณล้างแคช DNS แสดงว่าคุณสั่งให้ Mac ลบระเบียน DNS ในเครื่อง ซึ่งบังคับให้เว็บเบราว์เซอร์ของคุณตรวจสอบกับเซิร์ฟเวอร์ DNS จริงในครั้งต่อไปที่คุณพยายามเข้าถึงเว็บไซต์ คุณควรล้างแคช DNS ทุกครั้งหลังจากเปลี่ยนเซิร์ฟเวอร์ DNS บน Mac ของคุณ นอกจากนี้ยังมีประโยชน์หากคุณมีปัญหาในการเชื่อมต่อ
คำถามที่พบบ่อย
ฉันจะตรวจสอบแคช DNS บน Mac ได้อย่างไร
เปิดแอปตัวดูบันทึกคอนโซลในตัวบน Mac ของคุณ แล้วพิมพ์ any:mdnsresponder ลงในแถบค้นหาจากนั้นเปิด Terminal พิมพ์ sudo killall -INFO mDNSResponder แล้วกด Enter หรือ Return กลับเข้าไป แอป Console คุณสามารถดูรายการบันทึก DNS ที่แคชไว้ได้
ฉันจะล้างแคช DNS บน Windows 10 ได้อย่างไร
ในการล้างแคช DNS บน Windows 10 ให้เปิดกล่องโต้ตอบเรียกใช้ พิมพ์ ipconfig /flushdns แล้วคลิก OK คุณยังสามารถใช้คำสั่งเดียวกันในพรอมต์คำสั่งของ Windows ได้หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับกระบวนการ
พิษของแคช DNS คืออะไร
DNS cache poisoning หรือที่เรียกว่า DNS spoofing คือเมื่อมีคนจงใจป้อนข้อมูลที่เป็นเท็จหรือไม่ถูกต้องลงในแคช DNS หลังจากป้อนข้อมูลเท็จแล้ว การสืบค้น DNS ในอนาคตจะส่งกลับการตอบกลับที่ไม่ถูกต้องและนำผู้ใช้ไปยังเว็บไซต์ที่ไม่ถูกต้อง