วิธีรีเซ็ตแคช DNS ใน OS X

Domain Name System (DNS) เป็นเครือข่ายแบบลำดับชั้นที่แก้ไข URL แบบข้อความเช่น "www.cnet.com" เป็นที่อยู่ IP ของเซิร์ฟเวอร์ที่คอมพิวเตอร์ของคุณใช้สำหรับการสื่อสาร ในขณะที่โหลดเว็บเพจเดียวหรือทรัพยากรบนเว็บอื่น ๆ คอมพิวเตอร์ของคุณอาจติดต่อ URL จำนวนมากเพื่อโหลดส่วนประกอบต่าง ๆ (เว็บเพจรูปภาพในแอปพลิเคชันที่โฮสต์อยู่สคริปต์ ฯลฯ ) ดังนั้นบริการ DNS ที่มีประสิทธิภาพ ส่วนสำคัญของการเชื่อมต่ออินเทอร์เน็ตที่ราบรื่น

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

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

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

วิธีดั้งเดิมในการล้างแคช DNS คือการเรียกใช้คำสั่งต่อไปนี้ใน Terminal:

sudo dscacheutil -flushcache

อย่างไรก็ตามใน OS X Lion และ Mountain Lion Apple ได้เปลี่ยนวิธีการแคชการสืบค้น DNS ซึ่งยกเลิกการเชื่อมโยงจากคำสั่ง "dscacheutil" ดังนั้นหากคุณเรียกใช้ใน OS X เวอร์ชันใหม่กว่าคุณอาจได้รับข้อผิดพลาดที่ระบุ "ไม่สามารถรับรายละเอียดจากโหนดแคช" ใน OS X เวอร์ชันเหล่านี้ Apple ได้เปลี่ยนขั้นตอนการแคชที่ทำโดยกระบวนการ mDNSResponder (กระบวนการหลักที่รับผิดชอบการแก้ไข DNS) ดังนั้นพวกเขาจะถูกเก็บไว้ในหน่วยความจำโดยกระบวนการตราบเท่าที่ยังคงเชื่อมต่อกับเครือข่าย DNS ดังนั้นเพื่อล้างแคชคุณเพียงแค่ส่งกระบวนการ mDNSResponder คำสั่ง hang-up เพื่อให้มันเริ่มต้นการกำหนดค่าใหม่โดยไม่ต้องปิดและรีสตาร์ทอย่างสมบูรณ์ เมื่อต้องการทำสิ่งนี้คุณสามารถเรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล:

sudo killall - ฮับ mDNSR ตอบกลับ

นอกเหนือจากคำสั่ง killall ในเทอร์มินัลคุณยังสามารถทำได้ในการตรวจสอบกิจกรรมโดยกระบวนการต่อไปนี้:

  1. เปิดการตรวจสอบกิจกรรม (ในโฟลเดอร์ / Applications / Utilities /)
  2. ในหน้าต่างการตรวจสอบกิจกรรมหลักไม่มีอยู่ให้กด Command-1 เพื่อแสดง
  3. ค้นหาและเลือกกระบวนการ mDNSResponder (คุณสามารถค้นหาได้เพื่อทำให้ง่ายขึ้น)
  4. เลือกส่งสัญญาณไปยังกระบวนการจากเมนูมุมมอง
  5. เลือก Hangup จากเมนูที่ปรากฏ (ควรเป็นตัวเลือกแรกที่เลือกไว้แล้ว)
  6. คลิกที่ปุ่มส่ง

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


 

แสดงความคิดเห็นของคุณ