منظور از مدت زمان اعتبار در هنگام تنظیم رکورد DNS چیست؟
مدت زمان اعتبار (Time to Liveیا TTL) مشخصکنندهی مدت زمانی است که recursive resolver میتواند یک رکورد DNS را در Cache خود حفظ کند. این مقدار تاثیر مستقیمی در بهبود سرعت پاسخدهی رکوردهای DNS دارد چراکه اگر recursive resolver، رکورد DNS را در Cache خود داشته باشد دیگر نیازی به فرآیند DNS lookup کامل نیست.
عملکرد TTL
هنگامیکه resolver درخواستی را برای دسترسی به یک دامنه دریافت میکند ابتدا در Cache خود بهدنبال رکوردهای DNS آن دامنه میگردد. اگر رکوردی را در Cache خود پیدا کند، مدت زمان اعتبار آن را بررسی میکند و اگر منقضی نشده باشد، از همان رکورد موجود در Cache خود استفاده میکند.
اما اگر این رکورد را در Cache خود نداشته باشد یا مدت زمان اعتبار آن رکورد به پایان رسیده باشد، درخواستی را برای دسترسی به آن دامنه به سرور root، سپس سرور TLD و... ارسال میکند.
تاثیر مدت زمان اعتبار بر زمان انتشار یک رکورد تغییریافته
اگر رکورد DNSای Cache شود، تا زمانیکه TTL آن منقضی نشود، recursive resolver درخواستی را برای دریافت آن رکورد به سرورهای DNS بالادستی ارسال نمیکند و از همان رکورد قدیمی موجود در Cache خود استفاده میکند. پس هنگام تنظیم مدت زمان اعتبار برای یک رکورد DNS، باید دقت لازم رعایت شود. چرا که برای نمونه اگر برای رکوردی که مدام در حال تغییر است مدت زمان اعتبار بالایی همانند یک روز مشخص شود، یک روز کامل باید بگذرد تا recursive resolver رکورد تغییریافته جدید را دریافت کند. به این مدت زمان که طول میکشد تا تغییرات سرور DNS تبلیغ شوند، زمان انتشار (propagation time) گویند.
بررسی مدت زمان اعتبار رکوردهای DNS با دستور dig
شما با استفاده از ابزار dig در سیستمعاملهای مبتنیبر لینوکس (یا یونیکس) و Macintosh OS X، میتوانید تمام رکوردها را از سرور DNS درخواست و مدت زمان اعتبار هر رکورد را مشاهده کنید:
dig +nocmd example.com any +noall +answer
بهترین مقدارها برای مدت زمان اعتبار
در DNS رکوردهای مختلف با کاربردهای متفاوت وجود دارد. مدت زمان اعتبار یک رکورد باید بسته به نوع عملکرد هر رکورد و میزان تغییرات آن در بازههای کوتاه یا بلندمدت مشخص شود. اما برای نمونه میتوان این مقادیر را برای رکوردها تنظیم کرد:
- رکورد A و AAAA: بازهی زمانی بین 5 دقیقه تا 1 ساعت
- رکورد CNAME: بازهی زمانی 24 ساعت
- رکورد TXT: بازهی زمانی 12 ساعت
- رکورد MX: بازهی زمانی 12 ساعت
تنظیم مدت زمان اعتبار رکوردهای DNS در پنل کاربری ابر آروان
شما میتوانید در پنل کاربری ابر آروان، بخش رکوردهای DNS، مدیریت رکوردها، هنگام تعریف یک رکورد، مدت زمان اعتبار آن را مشخص کنید. مدت زمان اعتبار پیشفرض ابر آروان برای رکوردها، ۲ دقیقه است.
همچنین برای تغییر مدت زمان اعتبار یک رکورد از پیش تعریف شده، کافی است روی آیکون ویرایش روبهروی رکورد مورد نظر کلیک کنید و در پنجرهی باز شده، مدت زمان اعتبار را مقدار دلخواه خود تنظیم کنید.