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 (ทุกเวอร์ชัน)
- เปิด Command Prompt (Admin) (ค้นหา "cmd" > Run as administrator)
- พิมพ์:
ipconfig /flushdnsแล้ว Enter - จะขึ้นข้อความ "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)
- เปิดแท็บใหม่ พิมพ์:
chrome://net-internals/#dns - กดปุ่ม Clear host cache
หมายเหตุ: Edge, Brave, Opera ใช้วิธีเดียวกัน (chromium://net-internals/#dns)
Firefox
- พิมพ์
about:networking#dnsใน Address bar - กด Clear DNS Cache
Safari (macOS)
ไม่มีปุ่มโดยตรง ใช้ Terminal ตามวิธี macOS ข้างต้น หรือ Develop menu > Empty Caches
สรุป
ล้าง DNS Cache เป็นวิธีแก้ปัญหาเข้าเว็บไม่ได้ โหลดช้า หรือเว็บเปลี่ยน Server ใช้เวลาไม่กี่วินาที ทำได้บนทุกระบบปฏิบัติการและเบราว์เซอร์