Предварительная выборка DNS

By AdsPower
|
31 марта 2026 г.

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

Что такое предварительная загрузка DNS?

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

При использовании предварительной загрузки DNS браузер заранее идентифицирует эти доменные имена — обычно путем сканирования атрибутов href в ссылках, атрибутов src в ресурсах или с помощью явно указанных тегов ссылок rel="dns-prefetch" — и разрешает их в фоновом режиме во время простоя. К моменту взаимодействия пользователя с контентом разрешение DNS уже завершено, что устраняет или значительно сокращает задержку.

Этот метод является частью более широкого набора подсказок по ресурсам (который также включает предварительное подключение, предварительную выборку и предварительную отрисовку) и широко поддерживается современными браузерами, такими как Chrome, Firefox, Safari и Edge. При правильной реализации предварительная выборка DNS улучшает воспринимаемую производительность, особенно для страниц с большим количеством ресурсов из разных источников или внешних ссылок.

Как работает предварительная выборка DNS и её основные преимущества

  • Разрешение DNS-запросов в периоды простоя: браузер выполняет поиск DNS-запросов в периоды простоя после первоначальной загрузки страницы, гарантируя, что запросы навигации или ресурсов, инициированные пользователем, не будут ожидать разрешения.
  • Явная подсказка посредством Теги: Разработчики могут вручную запускать предварительную выборку DNS для определенных доменов, используя:
  • Автоматическая предварительная загрузка: Современные браузеры могут автоматически предварительно загружать домены, найденные в видимых ссылках или часто используемых ресурсах, хотя явные подсказки предоставляют разработчикам больший контроль.
  • Снижает задержку DNS: уменьшает время кругового пути (RTT), необходимое для поиска DNS-запросов, что особенно ценно при соединениях с высокой задержкой, таких как мобильные сети 3G/4G/5G.
  • Улучшает пользовательский опыт: минимизирует задержки при загрузке внешних ресурсов, CDN, сторонних API и исходящих ссылок.
  • Минимальные накладные расходы: предварительная выборка DNS потребляет очень мало полосы пропускания и ресурсов процессора, поскольку она только разрешает доменные имена, не передавая никаких фактических данных о ресурсах.

Типичные сценарии использования

  1. Доменов сторонних ресурсов: Предварительная загрузка DNS для CDN, аналитических платформ, поставщиков шрифтов или конечных точек API, используемых на сайте, для ускорения установления соединения.
  2. Внешние исходящие ссылки: На страницах с большим объемом контента (например, блоги, новостные сайты, каталоги) предварительная загрузка исходящих доменов уменьшает задержку при переходе пользователей по ссылкам.
  3. Процессы оформления заказа в электронной коммерции : предварительная загрузка платежных шлюзов, калькуляторов стоимости доставки или сервисов проверки личности для оптимизации важных этапов.
  4. Многодоменные архитектуры: для сайтов, распределяющих ресурсы по нескольким поддоменам или доменам верхнего уровня, предварительная загрузка DNS обеспечивает более быструю загрузку ресурсов.
  5. Оптимизация для мобильных устройств: особенно эффективна для мобильных пользователей, где разрешение DNS может значительно увеличивать задержку из-за переменчивых сетевых условий.

Часто задаваемые вопросы

1. Что такое предварительная выборка DNS?

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

2. Остается ли 1.1.1.1 самым быстрым DNS-сервером?

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

3. Что такое очистка DNS?

Очистка DNS (также называемая сбросом DNS-записей или очисткой кэша) — это процесс ручного удаления кэшированных DNS-записей из системы — например, операционной системы, браузера или DNS-резолвера — для принудительного выполнения новых запросов. Обычно она используется после изменения DNS-записей для домена, чтобы устранить задержки распространения или исправить проблемы с устаревшими разрешениями.

4. Как отключить предварительную выборку DNS-запросов?

Предварительная загрузка DNS-запросов может быть отключена несколькими способами:

  • В HTML: используйтеВставьте тег в раздел веб-страницы, чтобы указать браузерам не выполнять автоматическую предварительную загрузку DNS.
  • В браузерах (на стороне пользователя): В большинстве браузеров нет прямого переключателя; однако в Chrome пользователи могут отключить предварительную загрузку страниц через chrome://settings/privacy, отключив параметр "Предварительная загрузка страниц для более быстрого просмотра и поиска".
  • На стороне сервера: разработчики могут избегать включения тегов ссылок rel="dns-prefetch" и гарантировать, что ответы сервера не будут запускать агрессивное предварительное получение данных.

Вам также может понадобиться

Для чего используется WebRTC? Приводит ли WebRTC к раскрытию вашего IP-адреса?

Что такое BrowserLeaks? Проверка утечки WebRTC и IP объяснены

Что такое утечка WebRTC и как ее предотвратить?

Последнее изменение: 2026-03-31