Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Mac

คู่มือล้าง DNS Cache ให้เร็วและปลอดภัย – ทุก OS และ Browser

DNS คืออะไร?

DNS (Domain Name System) คือ "สมุดโทรศัพท์ของอินเทอร์เน็ต" แปลงชื่อโดเมน (เช่น www.google.com) เป็นหมายเลข IP (เช่น 142.250.185.206) เพื่อให้คอมพิวเตอร์ติดต่อกันได้ ไม่ต้องจำ IP ที่ซับซ้อน

DNS Cache เกิดขึ้นอย่างไร?

DNS Cache คือฐานข้อมูลท้องถิ่นที่ OS สร้างขึ้น บันทึกการเยี่ยมชมเว็บไซต์ล่าสุด เพื่อให้เข้าถึงเว็บเดิมได้เร็วขึ้น ไม่ต้อง query DNS server ใหม่ทุกครั้ง

ทำไมต้องล้าง DNS Cache?

เมื่อเว็บไซต์เปลี่ยน IP address หรือ DNS server แคชเก่าจะทำให้เข้าถึงไม่ได้ (Error: DNS_PROBE_FINISHED_NXDOMAIN, Server IP address could not be found) การ Flush DNS จะบังคับให้ดึงข้อมูลใหม่

วิธีล้าง DNS Cache บนแต่ละระบบ

macOS

วิธีที่ 1: Terminal (macOS Sierra 10.12.4 ขึ้นไป)

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

ใส่รหัสผ่าน Admin แล้ว Enter

วิธีที่ 2: ใช้ Umate Mac Cleaner เลือกแท็บ "Erase Private Data" > Scan > เลือก DNS files > Erase

Windows (ทุกเวอร์ชัน)

  1. เปิด Command Prompt (Admin) (ค้นหา "cmd" > Run as administrator)
  2. พิมพ์: ipconfig /flushdns แล้ว Enter
  3. จะขึ้นข้อความ "Successfully flushed the DNS Resolver Cache"

Linux (ขึ้นอยู่กับ DNS Service)

เปิด Terminal (Ctrl+Alt+T) ใช้คำสั่งตามบริการ:

  • systemd-resolved: sudo systemd-resolve --flush-caches
  • NSCD: sudo /etc/init.d/nscd restart
  • BIND: sudo rndc flush หรือ sudo systemctl restart named
  • dnsmasq: sudo systemctl restart dnsmasq

Google Chrome (Browser Cache แยกจาก OS)

  1. เปิดแท็บใหม่ พิมพ์: chrome://net-internals/#dns
  2. กดปุ่ม Clear host cache

หมายเหตุ: Edge, Brave, Opera ใช้วิธีเดียวกัน (chromium://net-internals/#dns)

Firefox

  1. พิมพ์ about:networking#dns ใน Address bar
  2. กด Clear DNS Cache

Safari (macOS)

ไม่มีปุ่มโดยตรง ใช้ Terminal ตามวิธี macOS ข้างต้น หรือ Develop menu > Empty Caches

สรุป

ล้าง DNS Cache เป็นวิธีแก้ปัญหาเข้าเว็บไม่ได้ โหลดช้า หรือเว็บเปลี่ยน Server ใช้เวลาไม่กี่วินาที ทำได้บนทุกระบบปฏิบัติการและเบราว์เซอร์