Отстраняване на неизправности при Safari - Бавно зареждане на страница

Деактивирането на предварителното изтегляне на DNS може да подобри производителността на Safari

Safari, заедно с почти всеки друг браузър, включва DNS prefetching - функция, създадена, за да направи сърфирането в интернет по- бързо, като разгледа всички връзки, вградени в уеб страница, и попита вашия DNS сървър за разрешаване на всяка връзка към действителната IP адрес.

Когато предварителното изтегляне на DNS работи добре, когато кликнете върху връзка в уебсайт, браузърът ви вече познава IP адреса и е готов да зареди исканата страница. Това означава много бързо време за реакция при преминаване от страница на страница.

И така, как това може да е лошо нещо? Е, се оказва, че DNS prefetching може да има някои интересни недостатъци, макар и само при определени условия. Докато повечето браузъри вече разполагат с DNS prefetching, ще се съсредоточим върху Safari , тъй като това е водещият браузър за Mac.

Когато Safari зарежда уебсайт, понякога страницата се изобразява и се показва готов, за да разгледа съдържанието му. Но когато се опитате да превъртите страницата нагоре или надолу или да преместите показалеца на мишката, получавате курсов курсор. Може да забележите, че иконата за опресняване на браузъра все още върти. Всичко това показва, че докато страницата е била успешно рендирана, нещо не позволява на браузъра да реагира на вашите нужди.

Има редица възможни виновници. Страницата може да има грешки, сървърът на сайта може да е бавен, или част от страницата извън сайта, като например рекламна услуга на трети страни, може да е недостатъчна. Тези видове проблеми обикновено са временни и вероятно ще изчезнат за кратко време от няколко минути до няколко дни.

Проблемите с DNS prefetching работят малко по-различно. Обикновено те засягат един и същ уебсайт, когато го посетите за първи път в сесията на браузъра Safari. Може да посетите сайта рано сутринта и да откриете, че е изключително бавно да реагирате. Върнете се един час по-късно и всичко е наред. На следващия ден се повтаря един и същ модел. Вашето първо посещение е бавно, много бавно; всички последващи посещения в този ден са добре.

И така, какво се случва с предварителното изтегляне на DNS?

В нашия пример по-горе, когато отидете на уебсайта първото нещо сутрин, Safari използва възможността да изпрати заявки за DNS за всяка връзка, която вижда на страницата. В зависимост от страницата, която зареждате, може да има няколко заявки или хиляди, особено ако това е уеб сайт, който има много коментари за потребителите или посещавате форум от някакъв тип.

Проблемът не е толкова, че Safari изпраща тонове DNS заявки, но някои по-стари маршрутизатори на домашната мрежа не могат да се справят с натоварването на заявките или DNS системата на ISP е недостатъчна за заявки или комбинация от двете.

Има два лесни начина за отстраняване на проблеми и разрешаване на проблемите с производителността на DNS prefetching. Ще ви преведем през двата метода.

Променете вашия доставчик на DNS услуги

Първият метод е да промените доставчика на DNS услуги. Много хора използват каквито и да са настройките на DNS, които им предлага ISP, но като цяло можете да използвате който и да е доставчик на DNS услуги, който искате. Според моя опит локалната ни услуга на DNS на ISP е доста лоша. Промяната на доставчиците на услуги беше добър ход от наша страна; това може да е добър ход и за вас.

Можете да тествате сегашния си доставчик на DNS, като използвате инструкциите в следното ръководство:

Моят браузър не показва правилно уеб сайт: Как да отстраня този проблем?

Ако след като проверите DNS услугата си, решите да я промените на друг, очевидният въпрос е кой? Можете да опитате OpenDNS или Google Public DNS, два популярни и безплатни доставчици на DNS услуги, но ако нямате нищо против да направите малко подобрение, можете да използвате следното ръководство, за да тествате различни доставчици на DNS услуги, за да видите кой е най-подходящ за вас:

Тествайте своя DNS доставчик, за да получите по-бърз достъп до мрежата

След като сте избрали даден доставчик на DNS, можете да намерите указания за промяна на DNS настройките на Mac в следващото ръководство:

Управлявайте DNS на вашия Mac

След като сте се променили към друг доставчик на DNS, затворете Safari. Стартирайте отново Safari и след това опитайте уеб сайта, който ви причиняваше повтарящи се проблеми.

Ако сайтът се зарежда добре сега и Safari остава отзивчив, тогава сте готови; проблемът беше с доставчика на DNS. За да сте сигурни двойно, опитайте да заредите отново същия сайт, след като изключите и рестартирате своя Mac. Ако всичко все още работи, свършихте.

Ако не, проблемът вероятно е на друго място. Можете да се върнете към по-ранните настройки на DNS или просто да оставите новите такива на място, особено ако сте се променили към един от доставчиците на DNS, които предложих по-горе; и двете работят много добре.

Деактивиране на предварителното изтегляне на DNS на Safari

Ако все още имате проблеми, можете да ги разрешите, като никога не посещавате отново този уебсайт или като деактивирате предварителното изтегляне на DNS.

Би било хубаво, ако DNS prefetching е предпочитание в Safari. Би било още по-хубаво, ако можете да деактивирате предварителното изтегляне на базата на сайт. Но тъй като никоя от тези опции понастоящем не е налице, ще трябва да използваме друг подход, за да деактивираме функцията.

  1. Стартирайте терминала, намиращ се в / Applications / Utilities.
  2. В отворения прозорец на терминала въведете или копирайте / поставете следната команда:
  3. по подразбиране пишете com.apple.safari WebKitDNSPrefetchingEnabled -boolean false
  4. Натиснете enter или се върнете.
  5. След това можете да напуснете терминала.

Прекратете и рестартирайте Safari, след което прегледайте уеб сайта, който ви причинява проблеми. Сега трябва да работи добре. Проблемът вероятно е по-стар рутер в мрежата на дома ви. Ако някой ден смените маршрутизатора или ако производителят на маршрутизатор предлага надстройка на фърмуера, която решава проблема, ще искате да включите DNS предварително. Ето как.

  1. Стартирайте терминала.
  2. В прозореца Терминал въведете следната команда:
  3. по подразбиране пишете com.apple.safari WebKitDNSPrefetchingEnabled
  4. Натиснете enter или се върнете.
  5. След това можете да напуснете терминала.

Това е; трябва да си настроен. В дългосрочен план, вие обикновено сте по-добре с включено DNS prefetching. Но ако посещавате често уебсайт, който има проблеми, пренасочването на DNS може да направи ежедневното ви посещение по-приятно.