Skip to main content

Поиск и устранение неисправностей загрузки Safari-Slow

Fix a slow Mac with Activity Monitor (Май 2024)

Fix a slow Mac with Activity Monitor (Май 2024)
Anonim

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, которые я предложил выше; оба работают очень хорошо.

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

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

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

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

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

    defaults write com.apple.safari WebKitDNSPrefetchingEnabled -boolean false

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

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

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

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

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

    defaults write com.apple.safari WebKitDNSPrefetchingEnabled

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

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

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