วิธีรีเซ็ต DNS Cache บน macOS
หากคุณทำงานบนเว็บไซต์คุณจะต้องรีเซ็ตแคช DNS ของคอมพิวเตอร์เป็นครั้งคราวโดยเฉพาะอย่างยิ่งหลังจากแก้ไขระเบียนหรือเปลี่ยนโฮสต์ ในขณะที่การล้างแคช DNS บน Windows นั้นทำได้ง่ายด้วยคำสั่งเฉพาะผู้ใช้ Mac ต้องใช้วิธีแก้ปัญหาเล็กน้อย.
ล้างแคช DNS ของคุณบน Mac
เมื่อต้องการล้างแคช DNS ของคุณบน Mac ให้เปิด Terminal ซึ่งคุณสามารถหาได้ใน Applications> Utilities หรือโดยการค้นหาด้วย Spotlight แล้วเรียกใช้คำสั่งต่อไปนี้:
sudo killall - ฮับ mDNSR ตอบกลับ
ป้อนรหัสผ่านเมื่อมีการร้องขอ.
ดังนั้นคำสั่งนี้จริงทำอะไร? สิ่งที่เกิดขึ้นที่นี่คือคุณกำลังหลอกให้ระบบของคุณล้างแคช Wikipedia อธิบาย:
สัญญาณ SIGHUP ถูกส่งไปยังกระบวนการเมื่อปิดเทอร์มินัลการควบคุม เดิมได้รับการออกแบบมาเพื่อแจ้งให้ทราบถึงกระบวนการปล่อยสายอนุกรม (Hangup) ในระบบที่ทันสมัยสัญญาณนี้มักจะหมายถึงว่าการควบคุมหลอกหรือเทอร์มินัลเสมือนถูกปิด daemons จำนวนมากจะโหลดไฟล์การกำหนดค่าของพวกเขาอีกครั้งและเปิดล็อกไฟล์แทนการออกเมื่อได้รับสัญญาณนี้ nohup เป็นคำสั่งที่จะทำให้คำสั่งเพิกเฉยต่อสัญญาณ.
เห็นได้ชัดว่าคุณไม่จำเป็นต้องรู้ส่วนที่เหลือทั้งหมด แต่ตอนนี้คุณทำ.
มีข้อมูลที่ขัดแย้งกันมากมายบนเว็บเกี่ยวกับกระบวนการนี้ บางไซต์อ้างว่าคุณต้องใช้คำสั่งมากกว่านี้ใน High Sierra ตัวอย่างเช่นในขณะที่บางเว็บไซต์ทำให้คำสั่งนี้ยาวโดยไม่จำเป็น เท่าที่เราสามารถบอกได้อย่างไรก็ตามคำสั่งข้างต้นเป็นสิ่งที่จำเป็นจริงๆ นี่คือวิธีตรวจสอบงานของคุณ.
ตรวจสอบว่า DNS ของคุณถูกรีเซ็ตจริงหรือไม่
ไม่แน่ใจว่าการรีเซ็ต DNS ของคุณใช้งานได้จริงหรือ การปิดเว็บเบราว์เซอร์ก่อนที่จะล้างแคชสามารถช่วยได้ในบางสถานการณ์ แต่ถ้ามันไม่ทำงานคุณสามารถยืนยันได้ว่าแคชของคุณว่างเปล่าในสองวิธี.
ที่แรกคือเฉพาะเว็บไซต์ ที่ Terminal ให้พิมพ์ ขุด
ตามด้วย URL ของเว็บไซต์ ตัวอย่างเช่น:
ขุด howtogeek.com
ในส่วน“ คำตอบ” ของผลลัพธ์คุณจะเห็นที่อยู่ IP ที่คอมพิวเตอร์ของคุณรู้สำหรับเว็บไซต์ที่ระบุไว้.
หากคุณไม่เห็นที่อยู่ IP ใหม่ให้พิจารณาเปลี่ยนการตั้งค่า DNS บน Mac ของคุณและล้างแคชอีกครั้ง.
สำหรับวิธีเพิ่มเติมทั่วโลก (ไม่ใช่เฉพาะไซต์) คุณสามารถยืนยันได้ว่าแคชถูกรีเซ็ตด้วยคอนโซลซึ่งคุณสามารถค้นหาได้ในแอปพลิเคชัน> โปรแกรมอรรถประโยชน์หรือโดยใช้สปอตไลท์ เมื่อระบบของคุณไฮไลต์ไว้ที่แผงด้านซ้ายให้พิมพ์“ mDNSResponder” ในช่องค้นหากด Enter พิมพ์“ ขนาดแคช” ข้างคำค้นหาแรกแล้วกด Enter อีกครั้ง อย่างนี้:
ตอนนี้เมื่อหน้าต่างคอนโซลของคุณยังคงเปิดอยู่ให้กลับไปที่หน้าต่างเทอร์มินัลของคุณแล้วรันคำสั่งต่อไปนี้:
sudo killall - INFO mDNSR ตอบกลับ
คุณควรเห็นขนาดแคช DNS ที่ถูกเน้นในหน้าต่างคอนโซล ตอนนี้รันคำสั่งนี้:
sudo killall - ฮับ mDNSR ตอบกลับ
จากนั้นเรียกใช้คำสั่งนี้อีกครั้ง:
sudo killall - INFO mDNSR ตอบกลับ
คุณควรเห็นการเปลี่ยนแปลงขนาดแคชในหน้าต่างคอนโซล ในภาพหน้าจอด้านบนคุณจะเห็นว่าขนาดแคชของเรามีการเปลี่ยนแปลงอย่างมากหลังจากออกคำสั่ง.