วิธีการล้างแคช DNS ใน OS X El Capitan

หากคุณปรับการตั้งค่า DNS บนเครื่อง Mac และการเปลี่ยนแปลงดูเหมือนจะยังไม่เกิดขึ้นหรือคุณอาจพบว่าที่อยู่เซิร์ฟเวอร์ชื่อหนึ่ง ๆ ไม่สามารถแก้ไขปัญหาตามที่ตั้งใจไว้ได้การล้างข้อมูลแคช DNS มักเป็นการแก้ปัญหาอย่างรวดเร็ว ล้างแคช DNS ใน OS X El Capitan (10.11 หรือใหม่กว่า) ได้อย่างง่ายดายด้วยการเดินทางไปยังบรรทัดคำสั่งแม้ว่าคุณจะใช้ Mac OS X มาสักระยะหนึ่งคุณจะสังเกตเห็นไวยากรณ์ที่แตกต่างกันออกไปจากบางส่วน ก่อนเผยแพร่ของ Mac OS เนื่องจากแอปเปิ้ลได้นำ mDNSResponder มาใช้ใหม่หลังจากที่ลบล้างข้อมูลดังกล่าวเป็นการชั่วคราวเพื่อให้คำสั่ง dscacheutil มีแนวโน้มที่จะคุ้นเคยกับผู้ใช้ Mac บางราย

ล้าง DNS Cache ใน OS X 10.11+

วิธีการล้างแคช DNS นี้ใช้กับเครื่อง Mac ทุกเครื่องที่ใช้งาน OS X El Capitan เวอร์ชั่น 10.11 หรือใหม่กว่า:

  1. เปิดแอ็พพลิเคชัน Terminal ที่พบใน / Applications / Utilities / หรือ Spotlight
  2. ที่พรอมต์คำสั่งให้ป้อนไวยากรณ์ต่อไปนี้แล้วกด return:
  3. sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; say DNS cache flushed

  4. ป้อนรหัสผ่านผู้ดูแลเมื่อมีการร้องขอ (จำเป็นโดย sudo) เพื่อดำเนินการล้างแคช DNS
  5. เมื่อคุณได้ยิน "DNS Cache flushed" คุณรู้คำสั่งนี้สำเร็จแล้ว *

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

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

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

alias flushdns='dscacheutil -flushcache;sudo killall -HUP mDNSResponder;say flushed'

ผู้ใช้ยังสามารถตัดส่วนที่พูดออกและแบ่งคำสั่งออกเป็นหลายส่วนแม้ว่าจะเป็นวิธีหนึ่งที่ง่ายที่สุด

sudo dscacheutil -flushcache

แล้วแยกต่างหากที่เริ่มต้นคำสั่ง killall mDNSResponder:

sudo killall -HUP mDNSResponder

ไปเส้นทางนี้จะไม่ให้ข้อเสนอแนะใด ๆ ที่ได้ยินว่าคำสั่งได้รับความสำเร็จ

นี่ใช้กับ OS X เวอร์ชันล่าสุดในขณะที่ผู้ที่ใช้ Yosemite เวอร์ชันก่อนหน้าสามารถหาคำแนะนำที่นี่เพื่อให้ได้ผลเช่นเดียวกันกับสตริงคำสั่งอื่นเนื่องจากผู้ใช้ Mac OS X รุ่นเก่า ๆ เช่น Mavericks และ Snow Leopard สามารถใช้งานได้แม้กระทั่ง รุ่นที่เต็มไปด้วยฝุ่นของ Tiger, Panther และ Jaguar ออกไปที่นั่น ผู้ใช้ iPhone และ iPad สามารถล้างแคช DNS ใน iOS ได้อย่างรวดเร็วด้วยเคล็ดลับง่ายๆเช่นกัน