Что такое dns-prefetch

Ответ

DNS-prefetch — это техника оптимизации, позволяющая браузеру заранее разрешать DNS-запросы для внешних ресурсов (например, шрифты, скрипты, API), сокращая время загрузки страницы. Браузер выполняет DNS-запрос в фоне, не блокируя рендеринг.

Пример добавления в HTML:

<link rel="dns-prefetch" href="https://example.com">

Когда использовать:

  • Для сторонних доменов (CDN, аналитика, виджеты)
  • При множественных поддоменах
  • Для критичных ресурсов

Нюансы:

  • Не злоупотреблять (лишние DNS-запросы могут навредить)
  • Modern браузеры часто предугадывают DNS автоматически
  • Для HTTPS-ресурсов эффективнее preconnect (устанавливает ещё и TCP-соединение)