وقتی نوبت به کاهش زمان بارگذاری وب سایت می رسد، پاسخگویی DNS SERVER و سرعت آن، اغلب نادیده گرفته می شود. تحقیقات گوگل نشان میدهد، در صورتی که سرعت بارگذاری وب سایت بین یک تا سه ثانیه باشد، زمان ماندگاری کاربر در وبسایت میتواند 32 درصد افزایش یابد. بنابراین ضروری است که تا حد امکان زمان بارگذاری صفحات سایت را بهبود ببخشید. در این مقاله جزئیات بیشتری در مورد آزمایش و نحوه اجرای تست زمان پاسخگویی DNS SERVER، به اشتراک گذاشته می شود تا عملکرد DNS و سرعت وب سایت خود را بهبود ببخشید.
DNS چیست؟
Domain Name Server (DNS) ها مانند یک دفترچه تلفن برای وب سایت ها هستند که آنها را به آدرس های IP متصل می کنند. منظور از جستجوی DNS یا DNS lookup، فرآیند یافتن آدرس IP صحیح برای URL وب سایت موردنظر است. نام های دامنه ای مانند "example.com"، برای ترجمه به آدرس IP عددی، به کمک سرورهای DNS نیاز دارند تا کاربران بتوانند به سایت موردنظر دسترسی پیدا کنند.
سرورهای DNS چگونه کار می کنند؟
درک نحوه عملکرد سرورهای DNS می تواند به عیب یابی مشکلات آنها کمک کند. اعداد یا آدرس های IP با نام دامنه مرتبط هستند و مکان وب سایت را در اینترنت نشان می دهند. وظیفه سرور DNS این است که آدرس سایت را به آی پی متصل کند.
هنگامی که نام یک وب سایت در مرورگر وارد می گردد، نزدیکترین سرور DNS را برای یافتن آدرس IP مربوطه جستجو می کند. پس از ارائه آدرس IP توسط سرور DNS، مرورگر به صفحه وب متصل شده و سایت روی صفحه نمایش شما نشان داده می شود. اگر سرور DNS در دسترس نباشد، مرورگر نمی تواند آدرس IP وب سایت را دریافت کند و یک خطا برمی گرداند. در همین راستا سرعت پاسخگویی DNS SERVER نیز دارای اهمیت است.
تصویر(1)
در ادامه فرآیند گام به گام نحوه پاسخگویی DNS SERVER پس از تایپ نام دامنه ای که قصد بازدید از آن را دارید، آورده شده است:
- درخواست اطلاعات وب سایت
- با recursive DNS servers (قابلیتی است برای ارسال درخواست به سرور تا زمانی که پاسخ مناسب دریافت شود و اگر در هر مرحله پاسخ مناسب دریافت نگردد، مجددا درخواست ارسال خواهد شد) ارتباط برقرار می کند.
- به دنبال سرورهای DNS معتبر می گردد یا در جای دیگری به جستجو ادامه می دهد.
- به رکورد DNS دسترسی پیدا می کند.
- رکورد را به رایانه و مرورگر شما برمی گرداند.
کل این فرآیند، تنها چند میلی ثانیه زمان می برد و اگر مدیر یک وب سایت هستید، می بایست تا حد امکان آن را کاهش دهید.
دو روش و دو تست بسیار متفاوت
این دو روش عبارتند از :
- تست پینگ
- تست Dig
صاحبان سایت و توسعه دهندگان، معمولاً تست پینگ را برای اندازه گیری میانگین زمان بارگذاری سایت انجام می دهند. اگرچه این تست اطلاعات مفیدی را ارائه می کند اما همیشه قابل اعتماد نیست. برخی از سرورها، پینگ را غیر ضروری می دانند و به آن پاسخ نمی دهند. متأسفانه، هنگامی کندی اتفاق می افتد، نمی توانید از این طریق اطلاعاتی در مورد سرعت بارگذاری سایت خود کسب کنید.
تست پینگ همیشه سرعت پاسخگویی DNS را نشان نمی دهد و صرفا آدرس IP مورد نیاز برای بارگذاری صفحه را واکشی یا استخراج میکند. در این مرحله، ابزار (BIND (Berkeley Internet Name Domain وارد عمل می شود. BIND محبوب ترین سیستم نام دامنه یا همان DNS است که در حال حاضر مورد استفاده قرار می گیرد.
استفاده از dig جهت تست زمان پاسخگویی DNS SERVER
وقتی از طریق سیستم شخصی خود اقدام به تست پاسخگویی DNS SERVER می کنید، نتایج زمان پاسخگویی DNS، صرفا مربوط به رایانه شما خواهد بود. بنابراین انجام تست از مکانهای دیگر نیز برای دریافت داده های دقیقتر، ضروری است. میتوانید تست های بیشتر را با استفاده از Google’s Public DNS انجام دهید. برای اجرای دستور DIG در Mac OS و تست زمان پاسخگویی DNS، به پوشه "Applications" خود در Mac مراجعه نموده و برنامه "Terminal" را باز کنید.
تصویر(2)
در ویندوز، به "Start" سپس "Run" مراجعه کنید و عبارت "cmd" را در فیلد مربوطه وارد نموده و Enter را روی صفحه کلید خود فشار دهید. پس از انجام این کار، پنجره Command Prompt نمایش داده می شود.
تصویر(3)
در مرحله بعد، دستور زیر را در محیط cmd یا Terminal تایپ نمایید. همچنین لازم است تا دامنه واقعی خود را جایگزین «example.com» کنید و سپس کلید Enter را بفشارید:
dig example.com
در تصویر زیر نتیجه تست زمان پاسخگویی DNS SERVER برای Google نشان داده شده است. زمان واقعی بر حسب دقیقه، ثانیه و میلی ثانیه در طول آزمایش ثبت می شود.
تصویر(4)
سایر موارد مهم در خصوص پاسخگویی DNS SERVER
سرعت و عملکرد DNS سایت تنها عامل مهمی نیست که باید در نظر بگیرید. امنیت و اعتبار DNS نیز به همان اندازه مهم است و ارائه دهنده سرور DNS بر اساس اخلاق حرفه ای، می بایست حریم خصوصی را جدی بگیرد. اگر امنیت و حریم خصوصی در اولویت شما قرار ندارند، باید منتظر خطرات مختلفی برای سایت خود باشید زیرا هکرها می توانند مشکلات زیادی را در عملکرد سایت ایجاد کنند. به عنوان مثال، آنها می توانند اسکریپت هایی را به سایت شما تزریق نموده و دامنه را به سمت بدافزارها یا وب سایت های فیشینگ هدایت کنند.
تصویر(5)
اگر DNS سرور معتبر نباشد، ممکن است برای دقایقی کند و سپس سریع باشد. این مورد موجب می شود تا بازدیدکنندگان در سایت اختلال و کندی مشاهده کرده و تصمیم بگیرند که سایت را به طور کلی ترک کنند. ارائه دهنده هاست نیز باید در مورد مشکلات DNS به شما کمک کرده و آن را رفع نماید.
نتایج اجرای دستور DIG
دستور DIG یک جستجوی DNS یا DNS lookup از رایانه شما یا DNS سرور دیگری که انتخاب می کنید، انجام می دهد.
بسته به اینکه سرور DNS سایت چقدر به رایانه یا DNS دیگری که برای اجرای تست پاسخگویی DNS SERVER استفاده کرده اید نزدیک باشد، ممکن است نتایج دقیقی در مورد تجربه کاربران از سرعت سایت تان دریافت نکنید. اگر در نزدیکی DNS و سرور خود قرار دارید، زمان پاسخ دهی بسیار سریع تری نسبت به کاربری که در کشور دیگری قرار دارد، دریافت خواهید کرد و بالعکس.
مطمئنا همه کاربران از موقعیت جغرافیایی شما به سایت مراجعه نمی کنند. این بدان معنا است که برخی از بازدیدکنندگان با توجه به اینکه چقدر از DNS و سرور سایت فاصله دارند، زمان پاسخ بالاتر یا کمتری را تجربه خواهند کرد. دریافت نتایج تنها از یک یا دو مکان مختلف DNS، نمیتواند دید کلی و دقیقی از میانگین زمان پاسخگویی DNS سایت ارائه دهد. اگر از Google’s Public DNS نیز تست انجام دهید، نتایج شما محدود نخواهد بود و به واقعیت نزدیک تر می شود. خوشبختانه، ابزارهای دیگری نیز وجود دارند که میتوانید هنگام آزمایش زمان پاسخگویی سرور DNS، از آنها برای دریافت نتایج دقیقتر استفاده کنید.
ابزارهایی برای تست زمان پاسخگویی DNS SERVER
دو ابزار DNSPerf و DotCom-Tools که در ادامه ذکر شده اند، رایگان هستند و نیازی به نصب نرم افزار ندارند. اما ابزار سوم که GRC DNS Benchmark نام دارد، می بایست در ویندوز یا لینوکس نصب گردد. تمامی ابزارهای معرفی شده معتبر و امن بوده و پس از هر تست زمان پاسخگویی DNS، گزارشات کاملی را ارائه می دهند.
DNSPerf
تصویر(6)
ابزار DNSPerf امکان بررسی آنی را از طریق 30 موقعیت فراهم می کند تا تصویری جامع از عملکرد DNS در سراسر جهان ارائه دهد. هر مکان با مدت زمانی که پاسخ DNS شما طول می کشد، مشخص می شود. زمان های بد با رنگ زرد به عنوان هشدار یا قرمز برای نشان دادن مشکلات جدی در سرعت، علامت گذاری شده و نتایج روی نقشه پیاده سازی می گردد.
تصویر(7)
در صورتی که به پایین پیمایش کنید، لیست مکانها و زمان پاسخگویی آنها را نیز می توانید مشاهده نمایید:
تصویر(8)
DotCom-Tools
تصویر(9)
تست پاسخگویی DNS SERVER از DotCom-Tools، امکانات زیادی را در اختیارتان قرار می دهد. با این نرم افزار امکان انتخاب کشورهایی که میخواهید زمان بارگذاری و پاسخگویی سایت را در آنها آزمایش کنید، برای شما وجود دارد. زمان صرف شده جهت دریافت پاسخ از هر نقطه در طول مسیر و پاسخ های دریافت شده، در نتایج گنجانده شده است.
تصویر(10)
GRC DNS Benchmark
GRC DNS Benchmark یک ابزار مستقل می باشد که برای ویندوز و لینوکس جهت آزمایش محلی و راه دور name server ها ارائه شده است. می توانید یافته ها را به صورت جدولی یا گرافیکی مشاهده کرده یا نتایج را با فرمت CSV استخراج نمایید.
تصویر(11)
سخن پایانی
در شرایط خاص، کاهش چند میلی ثانیه یا چند ثانیه از زمان پاسخگویی DNS SERVER، ممکن است زمان بارگذاری سایت شما را به شدت کاهش دهد. همچنین به بهبود مقدار LCP که یکی از موارد حیاتی سایت می باشد، کمک خواهد کرد. بررسی زمان پاسخگویی DNS با استفاده از دستور DIG، می تواند در تشخیص اینکه آیا DNS به درستی کار می کند یا نیاز به بهبود دارد، حائز اهمیت باشد.