با سلام
راههای مختلفی برای بهینه سازی وب سایت وردپرسی شما موجود است که ممکن است برخی از آنها مهمتر از دیگر راهها باشند. یکی از فاکتورهای مهمی که اغلب نادیده گرفته میشود، کاهش زمان لود DNS Lookups (جستجوهای DNS) میباشد. همانند TTFB و لیتنسی (latency) زمان لود DNS Lookups نیز در دستیابی به اولین اطلاعات وب سایت بسیار موثر است. بنابراین تصمیم گرفتم که به نحوه کاهش زمان لود DNS Lookups و افزایش سرعت آنها بپردازیم و با هم به دلیل اهمیت بالای این فاکتور در سرعت وب سایت پیببریم.
مساله ای که پیش می آید تغییر آی پی در کوتاه ترین زمان ممکن و با کمترین میزان قطعی وب سایت است.
این موضوع به راحتی با تغییر TTL در DNS سروی که دامنه بر روی آن قرار دارد انجام میشود.
اطلاعات مربوط به DNS در بسیاری موارد در Browser اینترنت یا سیستم عامل کامپیوتر شما یا در Proxy Servers و DNS سرور ها برای مدتی که در پارامتر TTL روی DNS دامنه تعریف شده است ذخیره میگردند.
هنگامیکه مدت زمان تعریف شده در TTL منقضی میگردد اطلاعات مربوطه از DNS سرور اصلی دامنه پرسیده میشود.
هنگامی که شما نام دامنهای را در نوار آدرس مرورگر خود وارد میکنید ، توسط DNS نام دامنه شما به IP برمیگردد و این آدرس IP و دامنه در کش سیستم شما ذخیره خواهد شد تا در دفعات بعدی نیاز به درخواست به سمت DNS نداشته باشید و سرعت شما افزایش یابد.
TTL در DNS به مقدار زمانی که آن آدرس IP و دامنه برای شما Cache شده است ، گفته میشود.
در TTL شبکه مقدار TTL تنها یک عدد است اما TTL در DNS بر مبنای ثانیه تنظیم شده و بر هر حسب ثانیه نیز عمل میکند.
به عنوان مثال اگر TTL یک دامنه بر روی مقدار 86400 باشد ، بدین معناست که مشخصات آدرس IP و دامنه به مدت یک روز بر روی سیستم شما کش خواهد شد.
اما ممکن است این کش شدن رکورد DNS در مواردی باعث ایجاد مشکل شود. تصور کنید که DNS Record که کش شده تغییر کند که در این زمان جست و جو جدید انجام نمی شود تا زمانی که آن کش به پایان برسد و resolver راهی برای پیدا کردن اطلاعات تغییر کرده در Record ندارد.
هر چه زمان TTL کمتر باشد فشار بیشتری را بر روی یک DNS Server اعمال می کند اما برای مواقعی که در آدرس ، وب سرور یا Record ها تغییراتی اساسی اعمال می شود ، می تواند مفید باشد و به همین دلیل معمولا پیش از انجام تغییرات مقدار TTL را کاهش می دهند تا اختلالی در سرویس دهی به وجود نیاید.
در صورتی که تغییرات زیادی روی آی پی های یک دامنه دارید میتوانید همیشه مقدار TTL را پایین نگه دارید. توجه کنید که بعضی از Browser ها و سیستم عامل ها اطلاعات مربوط به دی ان اس دامنه شما را بدون توجه به مقدار TTL برای همیشه Cache میکنند.
cd /usr/local/directadmin/data/templates
perl -pi -e 's/14400/100/' named.db
echo "action=rewrite&value=named" >> /usr/local/directadmin/data/task.queue
cd /var/named
perl -pi -e 's/14400/100/' *.db
service named restart
امیدوارم این مطلب مفید بوده باشه .