วิธีล้างแคช DNS ใน OS X El Capitan
หากคุณปรับการตั้งค่า DNS บน Mac และดูเหมือนว่าการเปลี่ยนแปลงจะไม่มีผล หรือบางทีคุณอาจพบว่าที่อยู่เนมเซิร์ฟเวอร์ที่ระบุไม่ได้รับการแก้ไขตามที่ตั้งใจไว้ การล้างแคช DNS มักเป็นวิธีการแก้ปัญหาที่รวดเร็ว การล้างแคช DNS ใน OS X El Capitan (10.11 หรือใหม่กว่า) ทำได้ง่ายด้วยการเดินทางไปยังบรรทัดคำสั่ง แต่ถ้าคุณใช้ Mac OS X มาระยะหนึ่งแล้ว คุณจะสังเกตเห็นว่าไวยากรณ์นั้นแตกต่างจากบางอย่าง Mac OS รุ่นก่อนหน้านี่เป็นเพราะ Apple ได้นำ mDNSResponder มาใช้อีกครั้งหลังจากทิ้งไปชั่วคราวสำหรับ Discoveryd ดังนั้นคำสั่ง dscacheutil จึงน่าจะเป็นที่คุ้นเคยสำหรับผู้ใช้ Mac บางราย
ล้างแคช DNS ใน OS X 10.11+
วิธีการล้างแคช DNS นี้ใช้ได้กับ Mac ทุกเครื่องที่ใช้ OS X El Capitan เวอร์ชัน 10.11 หรือใหม่กว่า:
- เปิดแอปพลิเคชัน Terminal ซึ่งอยู่ใน /Applications/Utilities/ หรือด้วย Spotlight
- ที่พรอมต์คำสั่ง ให้ป้อนไวยากรณ์ต่อไปนี้ จากนั้นกด return:
- ป้อนรหัสผ่านผู้ดูแลระบบเมื่อมีการร้องขอ (จำเป็นโดย sudo) เพื่อดำเนินการล้างแคช DNS
- เมื่อคุณได้ยิน “DNS Cache flushed” แสดงว่าคำสั่งสำเร็จแล้ว
sudo dscacheutil -flushcache; sudo killall -HUP mDNSRResponder; บอกว่าแคช DNS ถูกล้าง
แค่นั้น แคช DNS จะถูกล้าง คุณอาจต้องการออกและเปิดแอปที่ใช้ DNS เช่น เว็บเบราว์เซอร์ใหม่อีกครั้ง เพื่อให้การเปลี่ยนแปลงมีผลกับแอปที่เชื่อมต่อกับอินเทอร์เน็ต
การล้างแคช DNS ในเครื่องเป็นเรื่องปกติที่นักพัฒนาเว็บ ผู้ดูแลระบบเครือข่าย ต้องทำการค้นหารายละเอียดที่แม่นยำด้วยโฮสต์ และใครก็ตามที่แก้ไขไฟล์โฮสต์ หรือปรับการตั้งค่าชื่อโดเมนสำหรับเซิร์ฟเวอร์ที่เร็วขึ้นหรือเพื่อวัตถุประสงค์อื่น
หากคุณตั้งใจที่จะล้างแคช DNS บ่อยๆ นามแฝงง่ายๆ ที่อยู่ใน .profile ที่เหมาะสมของคุณอาจมีประโยชน์สำหรับการใช้งานในอนาคตอันรวดเร็ว:
alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder;say flushed'
ผู้ใช้สามารถตัดส่วนพูดออกและแบ่งคำสั่งออกเป็นหลายส่วนได้ แม้ว่าการใช้ซับในอย่างเดียวมักจะเป็นวิธีที่ง่ายที่สุด
sudo dscacheutil -flushcache
จากนั้นเริ่มต้นคำสั่ง mDNSResponder killall แยกกัน:
sudo killall -HUP mDNSResponder
การไปเส้นทางนี้จะไม่มีเสียงตอบรับใดๆ ว่าคำสั่งสำเร็จแล้ว
สิ่งนี้ใช้กับ OS X เวอร์ชันล่าสุด ในขณะที่ผู้ที่ใช้ Yosemite เวอร์ชันก่อนหน้าสามารถค้นหาคำแนะนำได้ที่นี่สำหรับเอฟเฟกต์เดียวกันโดยใช้สตริงคำสั่งอื่น เช่นเดียวกับผู้ใช้ Mac OS X รุ่นเก่า อย่าง Mavericks และ Snow Leopard หรือแม้แต่ Tiger, Panther และ Jaguar เวอร์ชั่นฝุ่นตลบ ในด้านอุปกรณ์เคลื่อนที่ ผู้ใช้ iPhone และ iPad สามารถล้างแคช DNS ใน iOS ได้อย่างรวดเร็วด้วยเคล็ดลับง่ายๆ เช่นกัน