از بهترین دورههای آموزشی با قیمتی استثنایی بهرهمند شوید.
همین الان شروع کن!سرویس DNS سرور شرکت مایکروسافت دارای ویژگی به نام aging and scavenging می باشد که در لغت Aging به معنای سالخوردگی و Scavenging به معنای تمیزکاری می باشد . این ویژگی مکانیزمی برای تمیزکاری و حذف رکوردهای منابع کهنه و قدیمی که به شکل داده های تاریخ مصرف گذشته در zone انباشته می شوند ، ارائه می دهد . هنگامی که یک کامپیوتر در شبکه شروع بکار می کند با انجام شدن عملیات داینامیک آپدیت ( dynamic update ) رکوردهای منابع به صورت اتوماتیک به Zone ها اضافه می شوند .
ولی به دلایل زیادی ، هنگامی که کامپیوترها شبکه را ترک می کنند ، رکوردهای مربوطه به شکل اتوماتیک حذف نمی شوند . به عنوان مثال ، اگر یک کامپیوتر رکورد منبع A Record ، مربوط به خودش را در DNS سرور ثبت کند و بعدها آن کامپیوتر به شکل نامناسبی از شبکه قطع گردد ، این رکورد از نوع A ممکن است که حذف نشود . اگر شبکه شما کاربران و کامپیوترهای متحرک یا Portable دارد ، این وضعیت نامطلوب بصورت مکرر می تواند اتفاق بیفتد. اگر این نوع از رکوردهای قدیمی به حال خود رها شوند ، حضور این رکوردهای منبع ( Resource Record) کهنه و فرسوده در zone ممکن است مشکلات بسیاری را به وجود آورد . که از آن جمله می توان به موارد زیر اشاره کرد :
برای حل این مشکلات سرویس DNS Server ، ویژگی های زیر را دارا می باشد :
هشدار : بصورت پیشفرض سرویس Aging and Scavenging در DNS سرورها غیرفعال است. صرفا زمانی بایستی این سرویس فعال شود که کلیه پارامترهای مربوط به آن به درستی درک شوند . در غیر اینصورت سرور می تواند بصورت تصادفی و به دلیل عدم انجام تنظیمات درست برای این سرویس ، رکوردهایی که نبایستی حذف شوند را حذف کند . نکته مهم در اینجاست که با حذف یک رکورد در DNS نه تنها سایر کاربران قادر به پیدا کردن اهداف و پاسخ دریافت کردن از Query های خود نخواهند بود بلکه هر کاربری می تواند در این لحظه یک رکورد برای خود در DNS سرور ایجاد کرده و مالکیت آن را بر عهده بگیرد حتی اگر آن Zone ها در حالت Secure Dynamic Update قرار گرفته باشند .
قبل از اینکه شما بتوانید از ویژگی aging and scavenging در DNS استفاده کنید ، چندین شرط را بایستی در نظر بگیرید :
برای رکوردهایی که به شکل غیر دینامیک به یک zone اضافه شده اند ، چه بوسیله یک zone file مبتنی بر متن ( text ) که از طریق یک DNS سرور دیگر اضافه شده باشند و چه به شکل دستی آنها به یک zone اضافه شده باشند ، بطور یش فرض یک time stamp صفر برای این نوع رکوردها فعال است .
این نوع تنظیم این رکوردها را برای استفاده در عملیات aging and scavenging نامناسب می سازد . ولی شما می توانید scavenging را برای آن دسته از رکوردهای منابعی که به شکل غیر داینامیک به یک zone اضافه شده اند ، فعال کنید . برای تغییر این پیش فرض ، شما می توانید این نوع رکوردها را برای تنظیم دوباره و اجازه دادن به آنها برای استفاده از یک مقدار time-stamp جدید (غیر صفر) ، شخصا مدیریت نمایید. این تغییر این امکان را برای این نوع از رکوردها فراهم می آورد تا در عملیات aging and scavenging منظور شوند .
برای اینکه درک بهتری از اصطلاحات بکار گرفته شده در خصوص قابلیت Aging and Scavenging داشته باشید می توانید در ادامه توضیحات مربوط به اصطلاحات فنی بکار گرفته شده در این حوزه را مشاهده کنید تا در هنگام مطالعه در این خصوص دچار ابهام نشوید :
Resource record time stamp : یک مقدار تاریخ و زمان است که وقتی DNS سرور عملیات aging and scavenging را انجام می دهد از آن برای مشخص کردن حذف رکورد منبع استفاده می کند .
Current server time : مقدار کنونی تاریخ و زمان بر روی DNS سرور می باشد. این عدد می تواند به صورت یک مقدار عددی صحیح در هر لحظه ای بیان شود.
No-refresh interval : یک فاصله ی زمانی، برای هر ناحیه ی مشخص شده است که به وسیله دو رویداد زیر محدود شده اند:
برای کاهش تعداد عملیات نوشتن در پایگاه داده اکتیودایرکتوری این مقدار مورد نیاز است. به طور پیش فرض، این بازه ی زمانی هفت روز تنظیم شده است و نباید به سطح نامعقولی افزایش داده شود زیرا فواید ویژگی aging and scavenging ممکن است از بین رفته یا نقصان پیدا کند .
Refresh interval : یک فاصله ی زمانی، برای هر ناحیه ی مشخص شده است که به وسیله دو رویداد مجزای زیر محدود شده اند:
این مقدار باید به اندازه کافی بزرگ باشد تا به همه ی کلاینت های اجازه دهد رکوردهایشان را refresh کنند. به طور پیش فرض این بازه ی زمانی هفت روز تنظیم شده است و نباید به سطح نامعقولی افزایش داده شود زیرا فواید ویژگی aging and scavenging ممکن است از بین رفته یا نقصان پیدا کند.
Start scavenging time : یک زمان مشخص است که به صورت یک عدد بیان می شود. سرور برای این که مشخص کند چه وقت zone برای scavenging در دسترس است از این زمان استفاده می کند.
Scavenging period : وقتی automatic scavenging در سرور فعال است، این دوره زمانی ( period ) زمان بین تکرار فرآیند scavenging را نشان می دهد. مقدار پیش فرض برای آن هفت روز می باشد. برای جلوگیری از زوال کارایی DNS سرور، کم ترین مقدار مجاز برای آن یک ساعت می باشد.
Record refresh : هنگامی که یک DNS dynamic update برای یک رکورد منبع پردازش می شود . به طور کلی refreshها به دلایل زیر اتفاق می افتند:
Record update: هنگامی یک DNS dynamic update برای یک رکورد منبع مورد پردازش قرار می گیرد که دیگر مشخصات رکورد به علاوه ی time stamp آن اصلاح شده باشد. به روز رسانی ها به طور کلی به دلایل زیر اتفاق می افتند :
Scavenging server’s : یک پارامتر پیشرفته ی اختیاری zone است که شما را قادر می سازد که یک لیست محدود شده از IP address ها برای DNS serverهایی که قادر به اجرای scavenging درون zone هستند تعیین کنید. بصورت پیش فرض اگر این پارامتر تعیین نشده باشد، همه ی DNS server هایی که یک directory-integrated zone را بارگذاری می کند (همچنین فعال شده برای فرایند scavenging ) سعی به اجرای فرآیند scavenging در zone دارند.
در بعضی موارد این پارامتر می تواند مفید واقع شود اگر آن برتر از این باشد که scavenging تنها در بعضی از سرورهایی که directory-integrated zone را بارگذاری می کنند ، اجرا شده باشد . برای تنظیم این پارامتر، شما شما باید لیستی از IP addressها را برای سرورهایی که قادر به scavenge کردن zone در پارامتر ZoneResetScavengeServers برای zone می باشند را تعیین کنید. می توان این کار را با فرمان dnscmd انجام داد، یک ابزار مبتنی بر خط فرمان برای نظارت بر Windows DNS servers می باشد .
بعد از فعال سازی همه ی پیش نیازها برای aging and scavenging آنگاه می توانیم از قابلیت scavenging استفاده کنیم . هنگامی که زمان کنونی سرور بیشتر از مقدار زمان شروع scavenging برای zone باشد، این فرآیند می تواند برای یک zone از DNS server شروع شود .سرور با توجه به رویدادهایی که در ادامه ذکر می شود ، برای شروع فرآیند scavenging بر اساس هر Zone موجود بر روی سرور زمانی را تعیین و تنظیم می کند :
Current server time + Refresh interval = Start scavenging time
از این مقدار به عنوان مبنای مقایسه در طول عملیات scavenging استفاده می شود.
برای اینکه درک بهتری از فرآیند عملیات های Aging and Scavenging بر روی سرور داشته باشید فرض کنید که یک رکورد را از لحظه ایجاد بر روی سرور و Zone ای که بر روی آن قابلیت Aging and Scavenging فعال شده است زیر نظر میگیریم و از لحظه ایجاد تا لحظه حذف از پایگاه داده مورد بررسی قرار می دهیم ، ببینیم چه اتفاقی برای این رکورد می افتد :
Record time stamp + No-refresh interval for zone + Refresh interval for zone
اگر مقدار این جمع بزرگ تر از زمان کنونی سرور است، هیچ عملی انجام نمی شود و رکورد به حیاتش در zone ادامه می دهد.اگر مقدار این جمع کم تر از زمان کنونی سرور است، رکورد هم از هر zone data ای که هم اکنون در حافظه ی سرور بارگذاری شده است و هم از شی اجراشدنی DnsZone که در Active Directory Domain Services یا ( AD DS ) برای directory-integrated "example.microsoft.com" zone ذخیره شده است، خذف می گردد.
کارشناسی ارشد ، متخصص شبکه های مایکروسافت
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود