ใครก็ตามที่ใช้อินเทอร์เน็ตจะทิ้งร่องรอยดิจิทัลไว้บ้าง คุกกี้และจาวาสคริปต์มักใช้เพื่อติดตามพฤติกรรมของผู้เยี่ยมชมเว็บไซต์
แต่คุณรู้หรือไม่ว่าระบบปฏิบัติการของคุณยังเก็บข้อมูลเกี่ยวกับกิจกรรมการท่องเว็บของคุณด้วย ดำเนินการผ่านแคช 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 เพื่อให้ขั้นตอนมีประสิทธิภาพ
ทำตามขั้นตอนที่นี่:
- เปิด เทอร์มินัล โดยไปที่ Finder> Go> Utilities . คุณยังสามารถค้นหา Terminal โดยใช้ สปอตไลท์ .
- ในหน้าต่าง Terminal ให้พิมพ์คำสั่งต่อไปนี้:
- sudo dscacheutil -flushcache
- sudo killall -HUP mDNSRตอบกลับ
- กด ป้อน เพื่อรันคำสั่ง
- ป้อนรหัสผ่านผู้ดูแลระบบของคุณเมื่อได้รับแจ้ง
- ปิดเทอร์มินัล
เมื่อคุณทำตามขั้นตอนข้างต้นเสร็จแล้ว แสดงว่าคุณได้ล้างแคช 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 คือเมื่อคุณสามารถเข้าถึงหน้าเว็บที่คุณมีปัญหาก่อนหน้านี้ได้ในที่สุด