Устранение неполадок Safari — медленная загрузка страниц

Safari, как и любой другой браузер, теперь включает предварительную выборку DNS — функцию, предназначенную для ускорения работы в Интернете, просматривая все ссылки, встроенные в веб-страницу, и запрашивая у DNS-сервера разрешение каждой ссылки на ее фактическую Айпи адрес.

Когда предварительная загрузка DNS работает хорошо, к тому времени, когда вы нажимаете на ссылку на веб-сайте, ваш браузер уже знает IP-адрес и готов загрузить запрашиваемую страницу. Это означает очень быстрое время отклика при переходе от страницы к странице.

Итак, как это может быть плохо? Что ж, оказывается, что предварительная выборка DNS может иметь некоторые интересные недостатки, но только при определенных условиях. В то время как большинство браузеров теперь имеют предварительную выборку DNS, мы сосредоточимся на Safari, так как это ведущий браузер для Mac.

Когда Safari загружает веб-сайт, иногда страница отображается и готова для просмотра ее содержимого. Но когда вы пытаетесь прокрутить страницу вверх или вниз или переместить указатель мыши, вы получите вращающийся курсор. Вы можете заметить, что значок обновления браузера также продолжает вращаться. Все это указывает на то, что хотя страница была успешно обработана, что-то мешает браузеру реагировать на ваши потребности.

Есть ряд возможных виновников. На странице могут быть ошибки, сервер сайта может работать медленно или может быть недоступна сторонняя часть страницы, например сторонняя рекламная служба. Эти типы проблем обычно носят временный характер и, вероятно, исчезнут в течение короткого времени, от нескольких минут до нескольких дней.

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

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

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

Проблема не столько в том, что Safari отправляет тонны DNS-запросов, но в том, что некоторые старые маршрутизаторы домашней сети не могут справиться с нагрузкой, связанной с запросами, или в том, что DNS-система вашего интернет-провайдера недостаточно велика для запросов или их комбинации.

Существует два простых способа устранения неполадок и решения проблем производительности предварительной выборки DNS. Мы проведем вас обоими способами.

Измени свой DNS-провайдер

Первый способ — сменить поставщика услуг DNS. Многие люди используют любые настройки DNS, которые их провайдер предлагает им использовать, но в целом вы можете использовать любого поставщика услуг DNS. По нашему опыту, служба DNS нашего местного провайдера довольно плохая. Смена поставщиков услуг была хорошим шагом с нашей стороны; это может быть хорошим ходом и для вас.

Вы можете проверить свой текущий DNS-провайдер, используя инструкции в онлайн-руководстве.

Если после проверки службы DNS вы решите перейти на другую, очевидный вопрос: какой? Вы можете попробовать OpenDNS или Google Public DNS, двух популярных и бесплатных провайдеров DNS-услуг, но если вы не возражаете против небольшой подстройки, вы можете использовать руководство для тестирования различных провайдеров DNS-услуг, чтобы определить, какой из них лучше для вас.

Выбрав DNS-провайдера для использования, вы можете изменить настройки DNS вашего Mac.

Как только вы перешли на другого провайдера DNS, выйдите из Safari. Перезапустите Safari и попробуйте веб-сайт, который вызывал у вас повторяющиеся проблемы.

Если сайт загружается нормально, а Safari остается отзывчивым, то все готово; проблема была с провайдером DNS. Чтобы удостовериться вдвойне, попробуйте снова загрузить тот же веб-сайт после завершения работы и перезагрузки Mac. Если все еще работает, все готово.

Если нет, проблема, вероятно, в другом месте. Вы можете вернуться к прежним настройкам DNS или просто оставить новые на месте, особенно если вы перешли на одного из поставщиков DNS, которые мы предложили выше; оба работают очень хорошо.

Отключить предварительную выборку Safari для DNS

Если у вас все еще есть проблемы, вы можете решить их, никогда больше не посещая этот сайт, или отключив предварительную выборку DNS.

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


  1. Запустите терминал, расположенный в / Applications / Utilities.


  2. В открывшемся окне «Терминал» введите или скопируйте / вставьте следующую команду:

    по умолчанию write com.apple.safari WebKitDNSPrefetchingEnabled -boolean false


  3. Нажмите ввод или возврат.


  4. Затем вы можете выйти из терминала.


Закройте и перезапустите Safari, а затем снова посетите веб-сайт, который вызывал у вас проблемы. Теперь должно работать нормально. Вероятно, проблема заключалась в старом маршрутизаторе в сети вашего дома. Если вы когда-нибудь замените маршрутизатор или если производитель маршрутизатора предложит обновить встроенное ПО, которое решит проблему, вы захотите снова включить предварительную выборку DNS. Вот как.


  1. Запустить терминал.


  2. В окне терминала введите следующую команду:

    по умолчанию write com.apple.safari WebKitDNSPrefetchingEnabled


  3. Нажмите ввод или возврат.


  4. Затем вы можете выйти из терминала.


Это оно; Вы должны быть все готово. В долгосрочной перспективе вам, как правило, лучше с включенной предварительной загрузкой DNS. Но если вы часто посещаете веб-сайт, у которого есть проблемы, отключение предварительной загрузки DNS может сделать ежедневное посещение более приятным.

Ссылка на основную публикацию