عیب یابی صفری - بارهای صفحه آهسته

غیر فعال کردن Prefetching DNS می تواند عملکرد سافاری را بهبود بخشد

سافاری، همراه با تقریبا هر مرورگر دیگر، در حال حاضر شامل DNS prefetching، یک ویژگی است که برای مرور وب با سرعت بیشتری تجربه می کند، با نگاه کردن به تمام لینک های تعبیه شده در یک صفحه وب و پرس و جو از سرور DNS خود را برای حل هر لینک به آن واقعی نشانی آیپی.

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

بنابراین، چطور می توان این چیز بدی بود؟ خوب، معلوم می شود که پیشوند DNS می تواند برخی از اشکالات جالب داشته باشد، گرچه تنها در شرایط خاص. در حالیکه اکثر مرورگرها پیشفرط DNS را دارند، ما قصد داریم روی Safari تمرکز کنیم ، زیرا مرورگر پیشرو برای Mac است.

هنگامی که سافاری یک وب سایت را بارگذاری می کند، گاهی اوقات صفحه نمایش داده می شود و به نظر می رسد که شما بتوانید محتوای آن را مطالعه کنید. اما هنگامی که شما سعی می کنید به بالا یا پایین صفحه بروید یا اشارهگر ماوس را حرکت دهید، یک مکان نما در حال چرخش می گیرید. شما ممکن است متوجه شوید که نماد بازخوانی مرورگر همچنان در حال چرخش است. همه این نشان می دهد که در حالی که صفحه با موفقیت ارائه شده است، چیزی مانع از پاسخ مرورگر به نیازهای شما می شود.

تعدادی از مجرمان ممکن وجود دارد. این صفحه ممکن است خطاهایی داشته باشد، سرور سایت ممکن است کند باشد، یا یک قسمت خارج از سایت از جمله یک سرویس تبلیغاتی شخص ثالث ممکن است پایین باشد. این نوع مسائل معمولا موقت هستند و احتمالا در کوتاه مدت از چند دقیقه تا چند روز دور می شوند.

مسائل پیش پردازش DNS کمی متفاوت عمل می کنند. آنها معمولا در همان وبسایت هر بار که برای اولین بار در جلسه مرورگر Safari از آن بازدید می کنید، تحت تاثیر قرار می گیرند. شما ممکن است صبح زود از سایت دیدن کنید و متوجه شوید که پاسخ بسیار واضح است. یک ساعت بعد بیا، و همه چیز خوب است. روز بعد، همان الگوی خودش را تکرار می کند. اولین بازدید شما آهسته است، واقعا آهسته است هر بازديد بعدي آن روز فقط خوب است.

بنابراین، چه چیزی با پیشآمده DNS در حال انجام است؟

در مثال بالا در بالا، زمانی که شما برای اولین بار در صبح به وبسایت بروید، Safari این امکان را برای فرستادن درخواستهای DNS برای هر پیوندی که در صفحه مشاهده می کند، می گیرد. بسته به صفحه ای که بارگذاری می کنید، می تواند چندین پرس و جو باشد و یا می تواند هزاران نفر باشد، به ویژه اگر این وب سایت دارای نظرات بسیاری از کاربران یا بازدید از یک انجمن خاص است.

مشکل این است که خیلی زیاد نیست که Safari چندین پرس و جو از DNS را ارسال کند، اما برخی از روترهای قدیمی تر شبکه خانگی نمیتوانند بار درخواست را اداره کنند یا اینکه DNS سیستم DNS شما برای درخواستها کم است یا ترکیبی از هر دو.

دو روش آسان برای عیب یابی و حل مشکلات عملکرد پیش تنظیم DNS وجود دارد. ما قصد داریم شما را از طریق هر دو روش برداریم.

ارائه دهندگان سرویس DNS خود را تغییر دهید

اولین روش برای تغییر دهنده خدمات DNS شماست. بسیاری از افراد از هر تنظیمات DNS استفاده می کنند که ISP آنها را به آنها می گوید، اما به طور کلی شما می توانید از هر ارائه دهنده خدمات DNS که می خواهید استفاده کنید. در تجربه من، سرویس DNS محلی ISP ما بسیار بد است. تغییر دادن ارائه دهندگان خدمات یک حرکت خوب در بخش ما بود؛ ممکن است حرکت خوبی برای شما باشد.

شما می توانید ارائه دهنده فعلی DNS خود را با استفاده از دستورالعمل های راهنمای زیر آزمایش کنید:

مرورگر من وب سایت را به درستی نمایش نمی دهد: چگونه می توانم این مشکل را حل کنم؟

اگر پس از چک کردن سرویس DNS شما تصمیم به تغییر به یکی دیگر، سوال واضح است که کدام یک؟ شما می توانید OpenDNS یا Google Public DNS را امتحان کنید، دو ارائه دهنده سرویس محبوب و رایگان DNS، اما اگر نتوانید کاری انجام دهید، می توانید از راهنمایی زیر برای آزمایش دهندگان سرویس های مختلف DNS برای دیدن یکی از بهترین ها برای شما استفاده کنید:

تست ارائه دهنده DNS خود را برای به دست آوردن سریعتر دسترسی به وب سایت

هنگامی که یک ارائه دهنده DNS را برای استفاده انتخاب کرده اید، می توانید دستورالعمل هایی در مورد تغییر تنظیمات DNS مک خود را در راهنمای زیر پیدا کنید:

مدیریت DNS مک شما

هنگامی که شما به یکی دیگر از ارائه دهنده DNS تغییر کرده اید، Safari را ترک کنید. سافاری را دوباره راه اندازی کنید و سپس وب سایت را امتحان کنید که موجب مشکلات شما شد.

اگر سایت در حال بارگیری است، اکنون در حال بارگزاری است و Safari همچنان پاسخگو است، پس همه شما تنظیم می شود؛ مشکل با ارائه دهنده DNS بود. برای اطمینان دوبار، بعد از اینکه شما خاموش و Mac را مجددا راه اندازی کردید، دوباره همان وب سایت را بارگیری کنید. اگر همه چیز هنوز هم کار می کند، شما انجام می شود.

اگر نه، مشکل احتمالا در جای دیگر است. شما می توانید به تنظیمات قبلی DNS خود بازگردید یا فقط موارد جدید را در محل خود قرار دهید، به خصوص اگر شما به یکی از ارائه دهندگان DNS من پیشنهاد شده در بالا تغییر دهید؛ هر دو به خوبی کار می کنند

غیرفعال پیشفرض DNS سافاری

اگر هنوز مشکلی دارید، می توانید آنها را هرگز از طریق وب سایت مجددا بازدید نکنید یا با غیرفعال کردن پیشفرض DNS.

اگر پیشفرض DNS یک تنظیم ترجیحی در Safari بود، خوب بود. حتی اگر شما بتوانید پیشفرط را براساس سایت بر اساس سایت غیرفعال کنید، حتی بهتر خواهد بود. اما از آنجا که هیچ یک از این گزینه ها در حال حاضر در دسترس نیست، ما باید از یک روش متفاوت برای غیرفعال کردن ویژگی استفاده کنیم.

  1. راه اندازی ترمینال، واقع در / نرم افزار / نرم افزار.
  2. در پنجره ترمینال که باز می شود، دستور زیر را وارد کنید یا کپی / چسب بزنید:
  3. پیش فرض نوشتن com.apple.safari WebKitDNSPrefetchingEnabled -boolean false
  4. را فشار دهید و یا بازگشت.
  5. سپس می توانید از ترمینال خارج شوید.

سافاری را ترک کنید و مجددا راه اندازی کنید، و سپس دوباره به وبسایت رجوع کنید که مشکلی به وجود آورد. حالا باید خوب کار کنه این احتمالا روتر قدیمی در شبکه خانگی شما بود. اگر روزی یک روتر را جایگزین کنید یا اگر سازنده روتر یک ارتقاء سیستم عامل را انجام دهد که مسئله را برطرف می کند، می خواهید DNS پیشفرط را روشن کنید. چطوره؟

  1. راه اندازی ترمینال
  2. در پنجره ترمینال، دستور زیر را وارد کنید:
  3. پیش فرض ارسال com.apple.safari WebKitDNSPrefetchingEnabled
  4. را فشار دهید و یا بازگشت.
  5. سپس می توانید از ترمینال خارج شوید.

خودشه؛ شما باید همه تنظیم کنید در بلندمدت، معمولا پیش از ورود DNS فعال است. اما اگر اغلب وب سایت هایی را مشاهده می کنید که مشکلی دارند، تبدیل DNS پیشفرض خاموش می تواند بازدید روزانه یک لذت بخش تر داشته باشد.