แคช DNS มีการล้างข้อมูลบ่อยแค่ไหน


คำตอบ:


34

แคช DNS ไม่เคยล้างออกนอกเสียจากคุณจะบอกให้ชัดเจนหรือคุณทำการเปลี่ยนแปลงการกำหนดค่าที่เกี่ยวข้องกับ DNS / ระบบเครือข่าย ระเบียน DNS มีค่า Time To Live (TTL) ที่สัมพันธ์กับข้อมูลซึ่งบอกแคช DNS ว่าระยะเวลาใดระเบียนหนึ่งนั้นดี บันทึกในแคชจะถูกเก็บไว้สำหรับ TTL ของพวกเขาจากนั้นสอบถามซ้ำ

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

ipconfig /displaydns

คุณสามารถบังคับให้ล้างข้อมูลระเบียน DNS ที่แคชทั้งหมดโดยใช้คำสั่งต่อไปนี้:

ipconfig /flushdns

สำหรับข้อมูลเพิ่มเติม:


1
สิ่งใดที่ถือเป็นการเปลี่ยนแปลงเครือข่าย ที่อยู่ IP ใหม่เข้าร่วมเครือข่าย wifi อื่นหรือไม่ หรือล้างแคช / การตั้งค่า DNS ด้วยตนเอง
cutrightjm

2
ตามคำตอบอื่น ๆ (และสามัญสำนึก) ดูเหมือนว่ามีอายุการใช้งานสูงสุดสำหรับรายการ DNS ที่แคชใน Windows พิจารณาสิ่งที่ตรงกันข้าม: จากนั้นจะเป็นการง่ายสำหรับเว็บไซต์ที่จะทำการโจมตีแบบปฏิเสธบริการต่อผู้เยี่ยมชมด้วยการกระตุ้นการสืบค้น DNS จำนวนมากเมื่อเวลาผ่านไปจนกว่า Windows จะหมด HDD / RAM / CPU เนื่องจากแคชที่เพิ่มมากขึ้นเรื่อย ๆ ขนาด. ดังนั้นคำตอบนี้ดูเหมือนผิด
Zero3

@ Zero3 ที่สามารถอธิบายได้ผ่านทาง TTL ต่อรายการ (ซึ่งอาจมีค่าสูงสุดซึ่งไม่มีรายการถูกถือครองในเวลานี้คำตอบไม่ได้อ้างว่าไม่มี TTL สูงสุด) ดังนั้นคำตอบอาจเป็นจริงในการยืนยันว่าไม่มี"[ทั้ง] แคชล้าง"ในขณะที่ยังอธิบายพฤติกรรมเคาน์เตอร์ - โต้แย้งเพราะรายการ "แดง" (หมดอายุ) เป็นรายบุคคลโดยรายการ TTL ของพวกเขาเอง .. ได้รับ, การล้างข้อความเล็กน้อยอาจช่วยได้
2864740

10

จากสิ่งที่ฉันได้รับสามารถที่จะหา Windows 7 ไม่ได้ตั้งค่าพารามิเตอร์สำหรับ dnscache MaxCacheEntryTtlLimit

ค่าเริ่มต้นสำหรับ MaxCacheEntryTtlLimit คือ DWORD = 0x15180 = 86400 seconds = 1 day

  • ถ้าโซน DNS TTL <MaxCacheEntryTtlLimit จะใช้ DNS TTL
  • หาก DNS โซน TTL> MaxCacheEntryTtlLimit ดังนั้น MaxCacheEntryTtlLimit จะถูกใช้

8

อ้างอิงจาก: ลด DNS Client Cache ใน Windows Server 2012 R2

แทนที่จะคุณควรแก้ไขMaxCacheEntryTtlLimit maxcacheTTLมันใช้งานได้กับ Windows 8 ด้วย

ลักษณะ

กำหนดระยะเวลาที่เซิร์ฟเวอร์ระบบชื่อโดเมน (DNS) สามารถบันทึกระเบียนของแบบสอบถามแบบเรียกซ้ำ

ถ้าค่าของรายการนี้คือ 0x0 เซิร์ฟเวอร์ DNS จะไม่บันทึกระเบียนใด ๆ

ป้อนคำอธิบายรูปภาพที่นี่


ขอบคุณ! สิ่งที่ฉันกำลังมองหา อีกสิ่งหนึ่งที่จะเพิ่มจากการโพสต์บล็อกนั้นnet stop dnscache & net start dnscacheเพื่อให้การตั้งค่าทำได้โดยไม่ต้องรีบูตเครื่อง
ลูคัส

สำหรับสิ่งที่ดูเหมือน maxcacheTTL สำหรับคอมโพเนนต์ "เซิร์ฟเวอร์ DNS" ของ Windows Server ไม่ใช่สำหรับแคช DNS
Jeroen Landheer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.