คอมพิวเตอร์ Windows รีเฟรช DNS records ในโดเมนโซนที่โฮสต์โดย DNS servers ทุก 24 ชั่วโมง เมื่อคอมพิวเตอร์ Windows ถูกลบออกจากโดเมน หรือไม่สามารถอัปเดต DNS record ใน DNS Server DNS record ของคอมพิวเตอร์ Windows นั้นจะคงอยู่ในฐานข้อมูล DNS และถือว่าเป็น Stale DNS record Stale DNS records จะคงอยู่ในฐานข้อมูล DNS จนกว่าจะถูกลบด้วยตนเอง DNS Aging และ Scavenging ช่วย ระบุ Stale DNS records อย่างรวดเร็วและลบด้วยตนเอง ในโพสต์นี้ เราจะให้คำอธิบายเกี่ยวกับ DNS Aging และ Scavenging รวมถึงขั้นตอนที่จำเป็นในการกำหนดค่า/เปิดใช้งานฟีเจอร์นี้บน Windows Server
DNS Aging คืออะไร?
Aging เป็นฟีเจอร์ที่ช่วยระบุ Stale DNS records มันใช้สองช่วงเวลา (intervals) และ DNS record จะถือว่าเป็น Stale เมื่อทั้งสองช่วงเวลาผ่านไปแล้ว
ช่วงเวลาทั้งสองคือ:
- Non-Refresh Interval: เป็นช่วงเวลาที่ Resource record ไม่สามารถ Refresh (*) ได้ การปฏิเสธการ Refresh ในช่วงนี้ลด Traffic การจำลอง (Replication) เพราะไม่จำเป็นต้องจำลองข้อมูลเดิมซ้ำ
- Refresh Interval: เป็นช่วงเวลาที่ Resource record สามารถ Refresh (*) ได้
(*) การ Refresh Resource record คือการ Dynamic update ของ DNS ที่ Hostname และ IP ไม่เปลี่ยนแปลง การ Dynamic update ของ DNS เพื่อเปลี่ยน IP ที่ลงทะเบียนสำหรับ Resource record ไม่ถือเป็น Refresh และได้รับการยกเว้นจาก Non-Refresh Interval
DNS Scavenging คืออะไร?
Scavenging เป็นฟีเจอร์ที่ช่วยทำความสะอาดและลบ Stale Resource records ใน DNS Zones
Stale Resource record จะถูกลบก็ต่อเมื่อ Scavenging ถูกเปิดใช้งานบน:
- Resource record นั้นเอง
- DNS Zone ที่ Resource record นั้นอยู่
- DNS Server อย่างน้อยหนึ่งตัวที่โฮสต์ Primary copy ของ DNS Zone ที่ Resource record นั้นอยู่
Scavenging เกิดขึ้นเป็นระยะเวลาซ้ำๆ เมื่อเปิดใช้งานบน DNS Server Stale resource record อาจยังคงอยู่จนกว่าจะถึงรอบถัดไปของ DNS Scavenging
หากคุณไม่เปิดใช้งาน DNS Aging และ Scavenging คุณอาจเผชิญสถานการณ์ต่อไปนี้:
- Domain Zones จะเก็บ DNS Records ที่ไม่จำเป็น
- ระยะเวลานึง ขนาดฐานข้อมูล DNS จะเพิ่มขึ้น
- จะใช้เวลานานขึ้นสำหรับ DNS Server Service ในการ Enumerate และโหลดฐานข้อมูล DNS ลงหน่วยความจำ
- จะใช้เวลานานขึ้นสำหรับ DNS Server ตอบสนอง DNS Query เพราะต้อง Enumerate ทุก DNS Records ก่อนหา Record ที่ต้องการและส่ง Response
- DNS Servers อาจตอบกลับด้วย Invalid DNS Record ที่ไม่มีอยู่บนเครือข่ายจริง ก่อให้เกิดปัญหา Name Resolution
- Windows Client อื่นอาจไม่สามารถจดทะเบียน DNS Records ของตัวเองได้ หาก IP Address เดียวกันถูกใช้โดย Stale DNS Record
เปิดใช้งาน & กำหนดค่า DNS Aging และ Scavenging

เพื่อกำหนดค่า/เปิดใช้งาน DNS Aging และ Scavenging บน Windows Server ให้ทำตาม 3 ขั้นตอนตามลำดับนี้:
- ตรวจสอบ Server DNS Records (ขั้นตอนแรกที่สำคัญมาก)
- เปิดใช้งาน DNS Aging และ Scavenging บน DNS Zones
- เปิดใช้งาน DNS Scavenging บน DNS Server อย่างน้อยหนึ่งตัวที่โฮสต์ Primary copies ของ DNS Zones ของคุณ
ลองดูขั้นตอนที่เกี่ยวข้องในรายละเอียด
1] ตรวจสอบ Server DNS Records (ขั้นตอนแรกที่สำคัญมาก)
ขั้นตอนนี้สำคัญมาก เพราะหากไม่ทำขั้นตอนนี้ก่อน คุณอาจลบ Server DNS Records ตามไปด้วย ด้วยความระมัดระวัง คุณอาจต้องการสำรอง DNS Server และ/หรือ Records ด้วย
Scavenging ทำงานบน Timestamps ดังนั้น DNS Record ใดๆ ที่มี Timestamp จะถูกประมวลผลและอาจถูกลบ ดังนั้น แนะนำให้ตรวจสอบ Server DNS Records ของคุณ และให้แน่ใจว่ามันเป็น Static
เพื่อตรวจสอบ Records ให้เปิด DNS Console และตรวจสอบคอลัมน์ Timestamp เซิร์ฟเวอร์ของคุณควรตั้งเป็น Static หากไม่ใช่ ให้เปิด Record แล้วยกเลิกเช็คกล่อง Delete this record when it becomes stale
เมื่อทำแล้ว Refresh DNS Console Timestamp จะแสดง Static สำหรับ Record นั้น
ตรวจสอบ Server Records ทั้งหมดและเปลี่ยนเป็น Static ก่อนไปขั้นตอนต่อไป
2] เปิดใช้งาน DNS Aging และ Scavenging บน DNS Zones
ทำดังนี้:
- ใช้ DNS Administrative Tool (dnsmgmt.msc) ไปที่ Properties ของ DNS Zones ของคุณ แล้วคลิก Aging…
- เปิดใช้งาน Checkbox Scavenge Stale Resource Records ระบุช่วง Non-Refresh Interval และ Refresh Interval
- คลิก OK
เพื่อให้ DNS Aging และ Scavenging เปิดใช้งานโดยค่าเริ่มต้นสำหรับทุก DNS Zones บน DNS Server ให้ดำเนินการดังนี้:
- คลิกขวาที่ชื่อเซิร์ฟเวอร์ แล้วคลิก Set Aging/Scavenging for All Zones…
- เปิดใช้งาน Checkbox Scavenge Stale Resource Records ระบุช่วง Non-Refresh Interval และ Refresh Interval
- คลิก OK
- เช็คกล่อง Apply these settings to the existing Active Directory-integrated zones (นี่จะเปิดใช้งาน DNS Aging และ Scavenging สำหรับ Existing Active Directory-integrated Zones)
- คลิก OK
ตอนนี้ ดำเนินการขั้นตอนสุดท้าย
3] เปิดใช้งาน DNS Scavenging บน DNS Server อย่างน้อยหนึ่งตัวที่โฮสต์ Primary copies ของ DNS Zones ของคุณ
ทำดังนี้:
- ไปที่ Properties ของ DNS Server ของคุณ
- ไปที่แท็บ Advanced
- เช็คกล่อง Enable automatic scavenging of stale records
- เมื่อเสร็จ ระบุ Scavenging Period (นั่นคือ Recurring Interval สำหรับ Scavenging บน DNS Server)
- คลิก OK
เพียงเท่านี้! นั่นคือการตั้งค่า DNS Aging และ Scavenging เสร็จสมบูรณ์
