Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> การบำรุงรักษาคอมพิวเตอร์

วิธีการล้างแคช DNS บน Mac

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

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

บทความนี้จะอธิบายว่าแคช DNS คืออะไร เหตุใดคอมพิวเตอร์ของคุณจึงบันทึก และวิธีล้างแคช DNS บน Mac

แคช DNS คืออะไร

เซิร์ฟเวอร์ DNS แปลงชื่อโดเมน เช่น www.abc.com เป็นที่อยู่เว็บที่เป็นตัวเลขซึ่งระบบคอมพิวเตอร์สามารถประมวลผลได้ ตามค่าเริ่มต้น เบราว์เซอร์จะติดต่อกับเซิร์ฟเวอร์ DNS ทุกครั้งที่มีการเข้าถึงที่อยู่เว็บ ยิ่งมีผู้เข้าชม URL มากเท่าใด เซิร์ฟเวอร์ DNS ก็จะยิ่งทำงานมากขึ้นเท่านั้น ซึ่งอาจนำไปสู่ข้อผิดพลาด DNS เช่น “เซิร์ฟเวอร์ DNS ไม่ตอบสนอง”

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

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

ทุก DNS Cache มีข้อมูลต่อไปนี้:

  • ข้อมูลทรัพยากรหรือ rdata – ข้อมูลนี้อธิบายบันทึก เช่น ที่อยู่หรือชื่อโฮสต์
  • ประเภทระเบียน – หมายถึงประเภทของรายการที่สร้างขึ้น
  • ชื่อเรกคอร์ด – บันทึกชื่อโดเมนของออบเจกต์ที่มีการสร้างรายการ
  • Time to live – เกี่ยวข้องกับช่วงเวลาที่ถูกต้องของบันทึกทรัพยากร ซึ่งปกติจะจัดเก็บเป็นวินาที
  • คลาส – หมายถึงกลุ่มโปรโตคอลที่เป็นของทรัพยากร
  • ความยาวข้อมูลทรัพยากร – นี่คือค่าความยาวของข้อมูลทรัพยากร

ทำไมคุณต้องล้างแคช DNS ใน Catalina

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

ซ่อนกิจกรรมการค้นหา

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

วัตถุประสงค์ด้านความปลอดภัย

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

แก้ไขปัญหาทางเทคนิค

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

วิธีการล้างแคช DNS ใน Catalina และ Big Sur

ตอนนี้เราได้กำหนดความสำคัญของการล้างแคช DNS แล้ว ให้เราพูดถึงขั้นตอนเกี่ยวกับวิธีล้างแคช DNS ใน Catalina และ Big Sur

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

ทำตามขั้นตอนที่นี่:

  1. เปิด เทอร์มินัล โดยไปที่ Finder> Go> Utilities . คุณยังสามารถค้นหา Terminal โดยใช้ สปอตไลท์ .
  2. ในหน้าต่าง Terminal ให้พิมพ์คำสั่งต่อไปนี้:
    • sudo dscacheutil -flushcache
    • sudo killall -HUP mDNSRตอบกลับ
  3. กด ป้อน เพื่อรันคำสั่ง
  4. ป้อนรหัสผ่านผู้ดูแลระบบของคุณเมื่อได้รับแจ้ง
  5. ปิดเทอร์มินัล

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

  • รีสตาร์ท Mac ของคุณและลองล้างแคชหลังจากรีบูต
  • ปิดไฟร์วอลล์และซอฟต์แวร์ความปลอดภัยของคุณชั่วคราว
  • ล้างไฟล์ขยะจาก Mac ของคุณโดยใช้แอปซ่อมแซม Mac
  • บูตเข้าสู่ Safe Mode และลองล้างแคช DNS จากที่นั่น

วิธีการล้างแคช DNS บน Mac ด้วย macOS รุ่นเก่า

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

เซียร์ราและไฮเซียร์:

  • sudo killall -HUP mDNSRตอบกลับ

โยเซมิตี (OS X 10.10.4) และเอลแคปิตัน:

  • sudo dscacheutil -flushcache
  • sudo killall -HUP mDNSRตอบกลับ

โยเซมิตี (OS X 10.10.1 ถึง 10.10.3):

  • sudo Discoveryutil mdnsflushcache
  • sudo Discoveryutil udnsflushcaches

แมฟเวอริกส์:

  • sudo dscacheutil -flushcache
  • sudo killall -HUP mDNSRตอบกลับ

สรุป

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