วิธีล้างแคช DNS ใน Windows, Mac หรือ Linux

เผยแพร่แล้ว: 2022-10-20

คุณเคยประสบกับสถานการณ์ที่คุณเยี่ยมชมหน้าเว็บและเนื้อหาที่คุณเห็นดูเหมือนล้าสมัยหรือหายไปบางส่วนหรือไม่มีเนื้อหาเลยหรือไม่? ถ้าเป็นเช่นนั้น ในระหว่างการแก้ไขปัญหา สิ่งหนึ่งที่คุณควรตรวจสอบคือว่าผู้กระทำผิดสำหรับปัญหาเหล่านี้คือแคช DNS ของอุปกรณ์หรือไม่

คุณอาจทราบแล้วว่าเบราว์เซอร์ของคุณอาจ 'แคช' เนื้อหา (บันทึกเนื้อหาเพื่อให้สามารถดึงข้อมูลได้ง่ายและเร็วขึ้นในอนาคต) แต่คุณรู้หรือไม่ว่าคอมพิวเตอร์/แล็ปท็อปของคุณทำเช่นเดียวกัน วันนี้เราจะแสดงวิธีล้าง/ล้างแคช DNS ที่จัดเก็บไว้ในคอมพิวเตอร์ของคุณ ไม่ว่าคุณจะใช้งาน Windows, ทำงานบน Mac หรือใช้งานระบบการกระจาย Linux

ดังนั้น ก่อนที่เราจะเข้าไปยุ่ง เรามาดูรายละเอียดเพิ่มเติมอย่างรวดเร็วว่าการแคช DNS คืออะไรกันแน่

เหตุใด DNS Cache จึงมีอยู่

อย่างที่คุณอาจทราบแล้ว ระบบชื่อโดเมน (DNS) คือสมุดที่อยู่ที่จับคู่ชื่อโดเมนกับ IP ของเซิร์ฟเวอร์ที่เก็บเนื้อหาของเว็บไซต์ ดังนั้นเมื่อคุณเยี่ยมชมเว็บไซต์ DNS จะแปลงชื่อโดเมนเป็นที่อยู่ IP ที่สอดคล้องกันเพื่อให้เบราว์เซอร์สามารถแสดงทรัพยากรที่ถูกต้องได้

แผนภาพด้านล่างแสดงวิธีการแปลงโดเมนเป็นรูปแบบ IP ที่เป็นมิตรกับคอมพิวเตอร์และส่งคืนเนื้อหาเว็บไซต์

อาจใช้เวลาสักครู่เพื่อให้กระบวนการนี้ทำงานและส่งการตอบกลับ นั่นคือสาเหตุที่แคช DNS รวมอยู่ในแต่ละขั้นตอนของกระบวนการค้นหา และแคช DNS ของระบบปฏิบัติการเป็นหนึ่งในนั้น ด้วยวิธีนี้ เมื่อผู้ใช้กลับมาเยี่ยมชมเว็บไซต์ แทนที่จะค้นหาข้อมูลและติดตามกระบวนการค้นหาที่อยู่ IP ผ่านระบบ DNS (ตามแผนภาพ) เบราว์เซอร์จะดึงข้อมูลจากแคชและส่งคืนผลลัพธ์ สิ่งนี้สามารถเร่งกระบวนการโหลดเว็บไซต์ได้อย่างมาก

ทำไมต้องล้างแคช DNS บนระบบปฏิบัติการของคุณ?

มีสาเหตุหลายประการที่คุณอาจต้องการล้างแคช DNS ของระบบปฏิบัติการ

แม้ว่า DNS ในระบบของคุณควรอัปเดต (ตามทฤษฎี) เมื่อจำเป็น (เช่น เว็บไซต์ย้ายไปยังที่อยู่ IP ใหม่) สิ่งนี้ไม่ได้เกิดขึ้นเสมอไป ด้วยเหตุนี้ คุณจึงอาจเห็นเนื้อหาที่ล้าสมัย หรือได้รับข้อผิดพลาด 404 สิ่งนี้อาจน่าผิดหวังอย่างมาก!

การล้างแคช DNS ของคุณยังมีประโยชน์เมื่อพัฒนาเว็บไซต์หรือตั้งค่าบันทึกชื่อโดเมน นี่คือเวลาที่แคช DNS อาจทำให้เกิดข้อขัดแย้งและป้องกันไม่ให้คุณดูเนื้อหาที่ถูกต้องหรือทั้งไซต์

นอกจากนี้ หากคุณไม่ต้องการใช้ข้อเสนอของเบราว์เซอร์ในโหมดไม่ระบุตัวตน คุณยังสามารถรักษาการค้นหาของคุณให้เป็นส่วนตัวได้ด้วยการล้างแคช DNS หากคุณทำเช่นนี้ รวมทั้งล้างคุกกี้ของคุณ ข้อมูลที่เก็บไว้เกี่ยวกับเว็บไซต์ที่คุณเยี่ยมชมจะถูกลบ

โฮสต์เว็บไซต์ของคุณด้วย Pressidium

รับประกันคืนเงิน 60 วัน

ดูแผนของเรา

ปัญหาสุดท้ายที่น่าสังเกตคือ DNS Spoofing (เรียกอีกอย่างว่า DNS cache poisoning) นี่คือรูปแบบหนึ่งของการแฮ็กคอมพิวเตอร์ซึ่งมีผู้เข้าถึงแคช DNS ของคุณและเปลี่ยนเส้นทางเซิร์ฟเวอร์ชื่อไปยังบันทึกผลลัพธ์ที่ไม่ถูกต้อง เช่น ที่อยู่ IP อื่น ซึ่งหมายความว่าคุณสามารถเรียกดูไซต์ที่ไม่ใช่ไซต์ที่คุณคิดได้โดยไม่ได้ตั้งใจ เห็นได้ชัดว่าสิ่งนี้มีนัยด้านความปลอดภัย เนื่องจากคุณอาจถูกหลอกให้ป้อนข้อมูลรับรองการเข้าสู่ระบบหรือแยกส่วนกับข้อมูลอื่นๆ ที่เป็นประโยชน์ต่อแฮ็กเกอร์ การล้างแคช DNS ของคุณเป็นประจำจะช่วยลดโอกาสในการตกเป็นเหยื่อของการโจมตีการแฮ็กประเภทนี้

โดยปกติแคช DNS ของคุณจะถูกตั้งค่าให้หมดอายุโดยอัตโนมัติหลังจากช่วงระยะเวลาหนึ่ง แต่การล้างข้อมูลนี้ด้วยตนเองในบางครั้งจะช่วยให้มั่นใจได้ว่ากระบวนการนี้จะดำเนินการอย่างสมบูรณ์ นอกจากนี้ยังเป็นขั้นตอนที่ดีที่จะดำเนินการเมื่อคุณพบว่าตัวเองมีปัญหาในการเชื่อมต่อกับเว็บไซต์ (หลังจากที่คุณได้แยกแยะสาเหตุที่ชัดเจน เช่น การเชื่อมต่ออินเทอร์เน็ต!)

ไม่มีข้อเสียที่แท้จริงในการล้างแคชของคุณ อาจมีการลงโทษเวลาเล็กน้อยเมื่อคุณเข้าชมเว็บไซต์เป็นครั้งแรก 'ความล่าช้า' นี้แทบจะไม่สังเกตเห็นได้ชัดเจน อย่างไรก็ตาม เนื่องจากไซต์ได้รับแคช ไม่ใช่สิ่งที่คุณจะสัมผัสได้ในครั้งที่สองที่คุณเยี่ยมชมไซต์เดียวกัน

วิธีล้าง DNS Cache บน Windows 10

นี่คือขั้นตอนที่คุณต้องปฏิบัติตามเพื่อล้างแคช DNS บนระบบปฏิบัติการ Windows 10

ขั้นตอนที่หนึ่ง: เปิดหน้าต่างคำสั่ง DOS ในการดำเนินการนี้ ให้คลิกไอคอนค้นหาและพิมพ์ "run" (หรือกดปุ่ม Windows ค้างไว้แล้วกด R)

ขั้นตอนที่สอง: ในหน้าต่าง Run ที่ปรากฏขึ้นให้พิมพ์ cmd โดยไม่ต้องใส่เครื่องหมายคำพูด แล้วกด Enter ตอนนี้ควรเปิดหน้าต่างพรอมต์คำสั่งต่อหน้าคุณ

สิ่งสุดท้ายที่คุณต้องทำคือพิมพ์คำสั่งต่อไปนี้แล้วกด Enter:

 ipconfig /flushdns

แค่นั้นแหละ. แคช DNS ของคุณถูกล้างแล้ว

วิธีล้าง DNS Cache บน Mac

กระบวนการล้างแคช DNS อาจแตกต่างกันไปตามเวอร์ชันของ macOS ที่คุณใช้

ล้างแคช DNS บน macOS เวอร์ชันล่าสุด

สำหรับ macOS เวอร์ชัน 10.11 ขึ้นไป ให้เปิดเทอร์มินัลแล้วป้อนคำสั่งด้านล่าง:

 sudo killall -HUP mDNSResponder

จากนั้นคุณจะถูกขอให้ป้อนรหัสผ่านและหลังจากที่คุณทำเสร็จแล้ว แคช DNS ของคุณควรมีความชัดเจนแล้ว

ล้างแคช DNS บน macOS เวอร์ชันเก่า

สำหรับเวอร์ชันเก่า คำสั่งจะแตกต่างกันไปในแต่ละเวอร์ชัน:

OS X แมฟเวอริกส์ :

 sudo killall -HUP mDNSResponder

OS X โยเซมิตี:

 sudo discoveryutil udnsflushcaches

Mac OS X Snow Leopard, Mac OS X Leopard :

 sudo dscacheutil -flushcache

Mac OS X เสือ :

 lookupd -flushcache

หมายเหตุ: คุณสามารถตรวจสอบเวอร์ชัน macOS ที่คุณใช้โดยคลิกที่ไอคอน "apple" ที่มุมบนซ้ายแล้วกดตัวเลือก "เกี่ยวกับ Mac เครื่องนี้"

วิธีล้าง DNS Cache บน Linux Distributions

ก่อนล้างแคช DNS บน Linux distribution คุณต้องตรวจสอบให้แน่ใจว่า systemd-resolved ทำงานอยู่ หากต้องการตรวจสอบ ให้ป้อนคำสั่งต่อไปนี้ในหน้าต่างเทอร์มินัล:

 sudo systemctl is-active systemd-resolved

หาก "ใช้งานอยู่" คุณสามารถดำเนินการและป้อนคำสั่งเพื่อล้างแคช DNS

ตอนนี้ หากคุณใช้ Ubuntu นี่คือสิ่งที่ควรป้อน:

 sudo systemd-resolve --flush-caches

คุณจะไม่ได้รับข้อความยืนยันว่าล้าง DNS สำเร็จแล้ว วิธีตรวจสอบคือรันคำสั่งต่อไปนี้:

 sudo systemd-resolve --statistics

หากดำเนินการสำเร็จ คุณจะเห็น "Current Cache Size" เป็น 0

หากคุณไม่ได้ใช้ Ubuntu ให้ใส่คำสั่งต่อไปนี้:

 sudo /etc/init.d/dns-clean start

บทสรุป

การล้างแคช DNS ไม่ใช่สิ่งที่คุณต้องทำบ่อยๆ แต่อาจเป็นวิธีที่รวดเร็วในการแก้ไขปัญหาการเรียกดูเว็บไซต์ที่ไม่คาดคิด ดังที่คุณเห็นจากด้านบน กระบวนการนี้ค่อนข้างรวดเร็ว ไม่ว่าระบบปฏิบัติการของคุณจะเป็นอย่างไร!