آموزش رفع خطای Reduce DNS lookups در GTmetrix

یکی از خطاهای رایجی که هنگام تست سرعت سایت با GTmetrix بهش بر میخوریم با عنوان Reduce DNS lookups به ما نمایش داده میشه که مربوط به DNS سایت میشه. این خطا ممکنه با عناوین Reduce DNS lookups یا ارور Minimize DNS lookups هم در تست سرعت با ابزار مختلف تست سرعت سایت نشون داده بشه که هر دو به یک معنی هستند و اشاره به این موضوع دارند که باید تعداد DNS هایی که به دامنه‌های دیگه اشاره دارند و فایل‌ها یا سورس‌هایی رو از سایت‌های دیگه دریافت می‌کنند کمتر و کمتر کنیم. چرا که در این صورت ما داخل سایتمون باید اطلاعاتی رو از چندین سرور مختلف که روی دامنه‌های مجزا قرار دارند دریافت کنیم که در این صورت اگر اون سایتها با کندی مواجه شده باشند یا مشکلی از نظر سرعت داشته باشند، روی سایت ما هم تاثیر خودش رو خواهد گذاشت.

در این آموزش از پایگاه دانش قصد دارم به نحوه برطرف کردن خطای Reduce DNS lookups در Yslow جی تی متریکس بپردازم که با استفاده از این آموزش می‌توانید تعداد DNS های خارجی که از دامنه‌های دیگه برای لود فایل‌های مختلف از سایت‌های دیگه استفاده می‌کنید رو کاهش داده و سرعت سایت را افزایش دهید. اما قبل از اینکه به نحوه برطرف کردن این ارور بپردازم لازمه اطلاعاتی رو در مورد DNS بهتون ارائه بدم.

DNS چیست و چطور کار می‌کنه؟

Domain Name System یا به اختصار DNS رکوردی هستش که نام دامنه شما رو به IP هاست متصل میکنه. در واقع هر هاست یک آدرس IP اختصاصی داره که روی سرور پیاده سازی شده، شما باید اون رو از شرکت های هاستیگ دریافت کنید و DNS کارش این هستش که نام دامنه شما رو به وسیله چند مشخصه به آدرس IP هاست متصل کنه. بنابراین وقتی نام دامنه را در آدرس بار وارد می‌کنید و منتظر لود شدن سایت هستید، ارائه دهنده اینترنت شما به دنبال IP که روی این دامنه در نظر گرفته شده میگرده و سپس به کمک DNS سایت مورد نظر رو به شما نمایش میده. در این صورت دیگه مثل گذشته و قبل از اینکه دامنه‌ها به وجود بیان، مجبور نیستید که به جای آدرس دامنه آی‌پی یک سایت رو حفظ کنید.

به عنوان مثال وقتی شما آدرس دامنه mizbanfa.net را در مرورگر وارد می‌کنید، سیستم شما به دنبال IP این دامنه میگرده و اگه نتونه اونو پیدا کنه با استفاده از اتصال اینترنتی و به کمک شرکت ارائه دهنده اینترنت(ISP) شروع به جستجو در DNS های ارائه دهنده‌های اینترنت محلی میکنه و اگه موفق به جستجو نشد، این بار در سطح وسیع‌تری(سطح جهانی) میرسه که در نهایت توی این سطح میتونه اون IP رو به دست بیاره که به این دامنه مرتبط هست. بعد از یافتن آی‌پی حالا سایت شروع به لود شدن میکنه.

به این مراحلی که برای یافتن آدرس IP یک سایت توسط دامنه طی میشه DNS Lookups یا همون پیدا کردن DNS در بین دی‌ان‌اس سرورها گفته میشه. تا زمانی که فرآیند پیدا کردن IP توسط DNS Lookups به انتها نرسه، سایت مورد نظر لود نخواهد شد. برای پیدا کردن سایت توسط DNS Lookups هم یک زمان تقریبی بین ۲۰ الی ۱۲۰ میلی ثانیه طول خواهد کشید.

آموزش رفع خطای Reduce DNS lookups در GTmetrix

همونطور که در تصویر میبینید برای پایگاه دانش میزبان‌فا ۸۳ درخواست داریم که از این تعداد درخواست ۱۳ مورد مربوط به دامنه‌های دیگه هستند که شامل ساندکلود، فاکس پوش، گوگل و… میشه. این تست توسط سایت webpagetest.org انجام گرفته که میتونید مدت زمان پیدا کردن DNS های خارجی داخل سایتتون رو ببینید. این تست از طریق سرور کشور هند انجام گرفته و اگه کسی از هند وارد سایت بشه به این میزان مدت زمان برای پیدا کردن DNS های خارجی طول میکشه. همونطور که در بالا هم اشاره کردم متوسط زمان لازم برای پیدا کردن DNS بین ۲۰ تا ۱۲۰ میلی ثانیه است در صورتی که تو این تست تا ۱۷۰ میلی ثانیه هم داریم که وقتی این حالت رخ بده خیلی میتونه روی لود سایت تاثیر بدی بزاره. حالا اگر تعدادشون بیشتر هم باشه موضوع بدتر خواهد شد. بنابراین کاری که ما باید انجام بدیم این هست که هم تعداد DNS های خارج از سایت رو کمتر کنیم و هم اینکه تا جای ممکن اگه میتونید برخی از اینها رو از سرور خودمون لود کنیم.

به عنوان مثال ممکنه شما از کتابخانه JS در سایت استفاده کنید که از یک سایت خاصی دریافتش می‌کنید، برای اینکه سرعت بهتری در لود سایت داشته باشید دو راه دارید.

آخرین نوشته ها

تماس با ما

  •  کرج، شاهین ویلا، بلوار امام خمینی ، خیابان نهم شرقی ، برج شاهین ،طبقه اول واحد2
  •  91014618
  •   info@shopingserver.net

با تلفن ثابت بدون پیش شماره قابل شماره گیری هست و در صورتی که با تلفن همراه قصد تماس گرفتن دارید از پیش شماره استان خود را اول شماره وارد نمایید.

omid

omid

مطالب مرتبط