การแคช DNS และวิธีการทำให้อินเทอร์เน็ตของคุณดีขึ้น

แคช DNS (บางครั้งเรียกว่าแคช DNS Resolver ) เป็นฐานข้อมูลชั่วคราวที่ดูแลโดยระบบปฏิบัติการของคอมพิวเตอร์ซึ่งประกอบด้วยบันทึกการเข้าชมล่าสุดและการเข้าชมเว็บไซต์และโดเมนอินเทอร์เน็ตอื่น ๆ

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

คนส่วนใหญ่ได้ยินเฉพาะวลี "DNS cache" เมื่อกล่าวถึงการล้างข้อมูล / ล้างแคช DNS เพื่อช่วยแก้ไขปัญหาการเชื่อมต่ออินเทอร์เน็ต มีข้อมูลเพิ่มเติมที่ด้านล่างของหน้านี้

จุดประสงค์ของ DNS Cache

อินเทอร์เน็ตอาศัยระบบ Domain Name System (DNS) เพื่อรักษาดัชนีเว็บไซต์สาธารณะทั้งหมดและ ที่อยู่ IP ของตนไว้ คุณสามารถคิดเช่นสมุดโทรศัพท์

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

นี่คือสิ่งที่เกิดขึ้นหลังม่านเมื่อคุณขอให้เว็บเบราเซอร์โหลดเว็บไซต์ ...

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

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

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

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

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

วิธีทำงานของ DNS Cache

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

เนื้อหาของแคช DNS ภายในสามารถดูได้ใน Windows โดยใช้ คำสั่ง ipconfig / displaydns โดยมีผลลัพธ์คล้ายกับข้อความต่อไปนี้:

docs.google.com
-------------------------------------
ชื่อบันทึก . . . . : docs.google.com
ประเภทระเบียน . . . . : 1
เวลาที่จะมีชีวิตอยู่ . . . : 21
ความยาวของข้อมูล . . . . : 4
ส่วน . . . . . . : ตอบ
บันทึก (โฮสต์) . . : 172.217.6.174

ใน DNS ระเบียน "A" คือส่วนของรายการ DNS ที่มีที่อยู่ IP สำหรับชื่อโฮสต์ที่กำหนด แคช DNS เก็บที่อยู่นี้ชื่อเว็บไซต์ที่ร้องขอและพารามิเตอร์อื่น ๆ จากรายการ DNS โฮสต์

การทำ DNS Cache poison คืออะไร?

แคช DNS จะกลายเป็น พิษ หรือเป็น มลพิษ เมื่อมีการแทรกชื่อโดเมนหรือที่อยู่ IP ที่ไม่ได้รับอนุญาต

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

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

ตัวอย่างเช่นหากระเบียน docs.google.com จากด้านบนมีบันทึก "A" อื่นตอนนั้นเมื่อคุณป้อน docs.google.com ในเว็บเบราเซอร์ของคุณคุณจะถูกนำไปที่อื่น

นี่เป็นปัญหาใหญ่สำหรับเว็บไซต์ยอดนิยม ถ้าผู้โจมตีเปลี่ยนเส้นทางคำขอของคุณสำหรับ Gmail.com ไปยังเว็บไซต์ที่ มีลักษณะ คล้าย Gmail แต่ไม่ใช่คุณอาจต้องทนทุกข์ทรมานจากการโจมตีแบบฟิชชิ่งเช่นการ ล่าปลาวาฬ

DNS Flushing: สิ่งที่ต้องทำและวิธีการดำเนินการ

เมื่อแก้ไขปัญหาการเป็นแหล่งที่มาของแคชหรือปัญหาการเชื่อมต่ออินเทอร์เน็ตอื่น ๆ ผู้ดูแลระบบคอมพิวเตอร์อาจต้องการ ล้าง ข้อมูลแคช DNS (เช่นล้างรีเซ็ตหรือลบ)

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

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

ใน Microsoft Windows คุณสามารถล้างแคช DNS ภายในโดยใช้คำสั่ง ipconfig / flushdns ใน Command Prompt คุณรู้หรือไม่ว่าจะสามารถใช้งานได้เมื่อคุณเห็นการ กำหนดค่า Windows IP ล้างข้อมูลแคช DNS Resolver สำเร็จ หรือ ล้างข้อมูล แคช DNS Resolver สำเร็จ แล้ว

ผ่าน terminal คำสั่งผู้ใช้ macOS ควรใช้ dscacheutil -flushcache แต่ทราบว่าไม่มีข้อความ "สำเร็จ" หลังจากที่ทำงาน ผู้ใช้ Linux ควรป้อนคำสั่ง /etc/rc.d/init.d/nscd restart

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