TTL یا Time To Live چیست؟

TTL یا Time To Live چیست؟

هاست وردپرس

با مطلب TTL یا Time To Live چیست؟ از وبلاگ پرداز آی تی و دسته آموزش های عمومی در خدمت شما هستیم و قصد داریم در این مطلب در مورد Time To Live یا TTL در DNS و TTL در شبکه برای صحبت کنیم.

شاید برای افرادی که با DNS و شبکه آشنایی دارند این سوال پیش آمده باشد که TTL چیست؟ و چه ارتباطی با DNS یا شبکه دارد؟ به طور مقدمه ای باید برای شما بگوییم که اینترنت فضایی است که هر لحظه در حال تغییر و به روز شدن است که در این بین خیلی از فاکتور ها لحظه ای هستند و در هر لحظه ممکن است تغییر پذیر باشند.

این تغییرات به طور لحظه ای در مواردی ممکن است بسیار خوب باشد اما در مواردی باعث بروز مشکل می شود و برای جلوگیری از تغییرات ناگهانی و از دست رفتن اطلاعاتی خاص ، در DNS یا شبکه Time To Live یا زمان زندگی تعریف می شود.

برای آشنایی بیشتر یا TTL یا همان Time To Live و کاربرد و تعریف آن در DNS و شبکه ، در ادامه با آموزش TTL یا Time To Live چیست؟ همراه پرداز IT باشید.

TTL یا Time To Live چیست؟

Time To Live یا TTL که به معنای زمان زندگی است و به نوعی می توان آن را محدودیت آپدیت نیز تعریف کرد. TTL مکانیسمی است که lifespan یا طول عمر یک داده را در کامپیوتر از جمله سرور های DNS یا شبکه مشخص می کند و می تواند مثل یک تایمر بر روی داده ها و اطلاعات اجرا شود.

همچنین بخوانید :  ارور 500 Internal Server Error ویندوز سرور

به کمک TTL می توان برای رکورد های DNS و بسته ها و داده ها در شبکه یک تاریخ انقضا مشخص کرد. و TTL به این دلیل تعریف می شود که هر بسته و داده بدون محدودیت زمانی را از بین ببرد. TTL علاوه بر اینکه در شبکه و DNS کاربرد دارد ، در ذخیره سازی CDN نیز استفاده می شود.

TTL یا Time To Live چیست؟

TTL به دلیل حالت کش شونده ای که دارد می تواند میزان بار و فشاری که به شکبه و سرور وارد می شود را کاهش دهد و باعث افزایش کارایی و عملکرد شود.

در مطالب قبلی ما آموزش تغییر TTL دامنه در سی پنل و آموزش تغییر TTL دامنه در پلسک را ارائه کردیم که در صورت نیاز می توانید از این آموزش ها استفاده کنید.

توضیح TTL در شبکه و DNS با یکدیگر کمی تفاوت دارد که برای درک صحیح از تفاوت TTL در شبکه و TTL در DNS در ادامه با ما همراه باشید.

TTL در شبکه چیست؟

TTL در شبکه طول عمر داده ها را در یک سیستم یا شبکه مشخص و محدود می کند و همانطور که در قسمت TTL یا Time To Live چیست؟ توضیح دادیم TTL می تواند به عنوان یک شمارنده برای انتقال داده ها در شبکه عمل کند و زمانی که مقدار TTL تعیین شده به پایان رسید داده ها از بین بروند و یا اینکه دوباره به طور مجدد تایید شوند.

در یک شبکه کامپیوتری TTL مانع از انتقال اطلاعات به صورت نامحدود می شود و به دلیل بهبود کارایی و مدیریت ذخیره سازی اطلاعات ، در برنامه های محاسباتی از TTL استفاده می شود.

همچنین بخوانید :  تنظیم ارسال ایمیل در پرستاشاپ با SMTP

در IPv4 header مقدار TTL نهمین اکتت از ۲۰ می باشد و در IPv6 header مقدار TTL هشتمین اکتت از ۴۰ است. همچنین حداکثر مقدار TTL از یک تک اکتت برابر با ۲۵۵ است و مقدار پیشنهادی نیز ۶۴ می باشد که در سیستم عامل لینوکس برابر با ۶۴ و در سیستم عامل ویندوز برابر با ۱۲۸ می باشد.

TTL در شبکه چیست؟

در شبکه مقدار TTL توسط فرستنده دیتاگرام تنظیم می شود و پس از گذشتن از هر روتر به صورت خودکار کم می شود و میدان TTL به وسیله هر یک hop کاهش پیدا می کند که می توانید این مورد را با استفاده از دستور PING مشاهده کنید.

در صورتی که مقدار TTL پیش از وارد شدن دیتاگرام به مقصد ۰ شود ، دیتاگرام از بین می رود و یک خطا Time Exceeded یا ICMP برای فرستنده ارسال می شود.

TTL در DNS چیست؟

TTL یک تنظیم برای هر Record می باشد و به نوعی یک تاریخ انقضا در یک رکورد DNS قرار می دهد و به سرور و مروگر می گوید که اطلاعات IP Address و دامنه به چه مدتی باید به صورت کش نگهداری شوند. هر چه میزان TTL کمتر شود مدت زمان کش بودن اطلاعات نیز کاهش پیدا می کند.

کش شدن اطلاعاتی مثل IP Address و دامنه باعث دسترسی سریع تر به IP و دامنه مورد نظر می شود و دیگر نیاز به جست و جو یک DNS Record که پیش از این به صورت کش ذخیره شده است ، نیست.

از طرفی دیگر این کش شدن باعث کاهش فشار و بار وارد شده بر DNS Server می شود که نتیجه دو مورد ذکر شده بهبود تجربه استفاده از اینترنت و کاهش زمان بارگذاری صفحات وب می شود.

همچنین بخوانید :  دامنه اینترنتی چیست

TTL در DNS چیست؟

اما ممکن است این کش شدن رکورد DNS در مواردی باعث ایجاد مشکل شود. تصور کنید که DNS Record که کش شده تغییر کند که در این زمان جست و جو جدید انجام نمی شود تا زمانی که آن کش به پایان برسد و resolver راهی برای پیدا کردن اطلاعات تغییر کرده در Record ندارد.

هر چه زمان TTL کمتر باشد فشار بیشتری را بر روی یک DNS Server اعمال می کند اما برای مواقعی که در آدرس ، وب سرور یا Record ها تغییراتی اساسی اعمال می شود ، می تواند مفید باشد و به همین دلیل معمولا پیش از انجام تغییرات مقدار TTL را کاهش می دهند تا اختلالی در سرویس دهی به وجود نیاید.

واحدی که برای تنظیم TTL استفاده می شود معمولا بر حسب ثانیه است و اکثرا به طور پیش فرض برابر با ۸۶۴۰۰ یا ۲۴ است.

امیدواریم آموزش TTL یا Time To Live چیست؟ مورد توجه شما قرار گرفته باشد.

هاست و دامنه

اشتراک گذاری پست