Skip to main content

แคช DNS คืออะไรและทำงานอย่างไร

ทำเว็บแล้วเว็บไม่เปลี่ยนตาม ต้องลบแคช ของเว็บบราวเซอร์ !! (เมษายน 2025)

ทำเว็บแล้วเว็บไม่เปลี่ยนตาม ต้องลบแคช ของเว็บบราวเซอร์ !! (เมษายน 2025)
Anonim

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

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

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

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

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

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

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

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

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