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. Было бы еще лучше, если бы вы могли отключить предварительную выборку для каждого сайта. Но поскольку ни один из этих вариантов в настоящее время недоступен, нам придется использовать другой подход, чтобы отключить эту функцию.
-
Терминал запуска, расположенный по адресу / Applications / Utilities.
-
В открывшемся окне Терминала введите или скопируйте / вставьте следующую команду:
по умолчанию пишем com.apple.safari WebKitDNSPrefetchingEnabl
-
Press вводить or Вернуть.
-
Затем вы можете выйти терминал.
Выйти и перезапустить сафари, а затем еще раз посетите веб-сайт, который вызывал проблемы. Теперь он должен работать нормально. Вероятно, проблема была в более старом маршрутизаторе в вашей домашней сети. Если вы когда-нибудь замените маршрутизатор или если производитель маршрутизатора предлагает обновление прошивки, которое решает проблему, вы захотите снова включить предварительную выборку DNS. Вот как.
-
Запуск терминал.
-
В окне Терминала введите следующую команду:
по умолчанию написать com.apple.safari WebKitDNSP
-
Press вводить or Вернуть.
-
Затем вы можете выйти терминал.
Это оно; у вас должно быть все готово. В долгосрочной перспективе вам обычно лучше, если включена предварительная выборка DNS. Но если вы часто посещаете веб-сайт, на котором есть проблемы, отключение предварительной выборки DNS может сделать ежедневное посещение более приятным.