Как уменьшить DNS-запросы для более быстрого сайта WordPress
Опубликовано: 2023-04-29Вы выполнили свою долю оптимизации, и ваши показатели Core Web Vitals выглядят хорошо.
Но обращали ли вы внимание на поиск DNS?
Сокращение DNS-запросов — это стратегия оптимизации скорости, которая позволяет браузеру быстрее отображать вашу страницу. В свою очередь, это повышает производительность вашего сайта и удобство для пользователей.
К сожалению, поиск DNS — это элемент, который многие владельцы веб-сайтов упускают из виду.
Но не ты!
К тому времени, когда вы закончите читать эту статью, вы будете знать:
- Что такое поиск DNS?
- Как поиск DNS влияет на скорость сайта
- Какое хорошее время отклика DNS?
- Как проверить время отклика поиска DNS вашего сайта
- Как уменьшить DNS-запросы
Давайте начнем!
Что такое поиск DNS?
Короче говоря, поиск DNS — это процесс поиска правильного IP-адреса для данного URL-адреса веб-сайта.
Однако, чтобы понять весь процесс, нам нужно сделать шаг назад и объяснить, что означает DNS.
DNS (система доменных имен) — это система, которая переводит удобочитаемые доменные имена, такие как nitropack.io, в IP-адреса, которые используются компьютерами для обнаружения серверов в Интернете и связи с ними.
Без DNS нам пришлось бы запоминать IP-адреса каждого веб-сайта, к которому мы хотим получить доступ, что было бы непрактично и неудобно.
Весь процесс преобразования доменного имени в IP-адрес называется поиском DNS.
Многие веб-эксперты сравнивают это с поиском телефонного номера в телефонной книге. IP-адрес — это номер телефона, а DNS-сервер — это телефонная книга.
Конечно, в то время как в реальной жизни «поиск» в Интернете делаем мы сами, ответственность ложится на браузер.
Как поиск DNS влияет на скорость сайта
Когда вы заходите на веб-сайт или пользователь хочет загрузить ваш, их браузер идентифицирует все ресурсы, которым требуется поиск DNS, и приостанавливает процесс загрузки до завершения поиска.
Вот почему чем больше количество запросов требуется веб-сайту, тем больше времени требуется браузеру для отображения страниц.
Весь процесс выглядит так:
- Вы вводите доменное имя в свой веб-браузер,
- Ваш компьютер сначала проверяет свой кэш, чтобы узнать, есть ли уже IP-адрес для этого доменного имени.
- Если это не так, он отправляет запрос преобразователю DNS, обычно предоставляемому вашим интернет-провайдером (ISP).
- Преобразователь проверяет свой кэш и, если у него нет IP-адреса, перенаправляет запрос на ряд DNS-серверов, пока не достигнет полномочного DNS-сервера для домена.
- Полномочный DNS-сервер для домена отвечает за предоставление правильного IP-адреса для этого доменного имени.
- Как только авторитетный DNS-сервер отвечает IP-адресом, он кэшируется вашим компьютером и преобразователем, что ускоряет поиск этого доменного имени в будущем.
Проще говоря:
Сокращение запросов DNS ускорит загрузку ваших посетителей.
Но прежде чем мы расскажем вам, как это сделать, нам нужно установить некоторые ориентиры.
Какое хорошее время отклика DNS?
Менее 100 мс обычно считается хорошим временем отклика DNS.
Конечно, каждый веб-сайт уникален, поэтому не существует точной оценки, к которой все должны стремиться.
Но чем меньше время отклика DNS вашего сайта, тем лучше.
Как проверить время отклика поиска DNS вашего сайта
Установка некоторых контрольных показателей — лучший способ начать оптимизацию поиска DNS. В этом вам помогут популярные инструменты веб-тестирования производительности, такие как GTmetrix и WebPageTest.
Давайте подробнее рассмотрим, как вы можете их использовать.
GTmetrix
Чтобы проверить поиск DNS с помощью GTmetrix, первое, что вам нужно сделать, это ввести URL-адрес вашего веб-сайта:
После того, как отчет будет готов, перейдите на вкладку «Водопад». Когда вы наводите указатель мыши на конкретный запрос файла, вы увидите, сколько времени занимает поиск DNS. Он отмечен синей полосой и измеряется в миллисекундах:
Веб-страницаТест
Первоначальный опыт тестирования вашего сайта с помощью WebPageTest аналогичен GTmetrix. Начните с ввода URL вашего сайта:
После создания отчета из раскрывающегося меню перейдите к представлению «Подробности»:
Отличительной особенностью WebPageTest является то, что он предоставляет краткий обзор сведений о вашем запросе. Вы также можете щелкнуть столбец «Поиск DNS» и отсортировать его по максимальному времени отклика:
Таким образом, вы будете знать, какие ресурсы оптимизировать с наивысшим приоритетом.
Говоря об оптимизации, давайте посмотрим, как вы можете уменьшить количество запросов DNS вашего сайта.
Как уменьшить DNS-запросы в WordPress
Отказ от ответственности: кроме предложения, связанного с плагином, все другие стратегии могут быть применены к любому типу веб-сайта, независимо от платформы, на которой он построен.
Теперь, когда вы понимаете, как работает DNS, и установили некоторые контрольные показатели производительности, давайте продолжим с некоторыми рекомендациями о том, как сократить запросы DNS:
1. Перейдите к более быстрому провайдеру DNS
Первое, что вы можете сделать, чтобы уменьшить количество запросов DNS, — это найти более быстрого провайдера DNS.
Большинство владельцев веб-сайтов полагаются на бесплатный DNS, предоставляемый их регистратором доменов. К сожалению, как и в случае с веб-хостингом, бесплатный не всегда лучший вариант. Потратив время на изучение отрасли, вы обнаружите, что есть гораздо более быстрые и оптимизированные провайдеры.
На самом деле вы можете использовать DNSPerf для проверки скорости провайдеров:
Неудивительно, что такие крупные провайдеры, как Cloudflare, DigitalOcean и Bunny CDN, занимают лидирующие позиции. Все они имеют массивную инфраструктуру, специально разработанную для DNS с малой задержкой.
В качестве альтернативы, если вы не хотите сразу переходить к новому провайдеру, вы можете увидеть, насколько хорошо работает ваш текущий, с помощью теста скорости DNS. Просто введите свое доменное имя и посмотрите, как оно работает:
Затем, в зависимости от того, работает ли ваш бизнес локально или глобально, вы можете отказаться от него.
2. Уменьшите количество имен хостов
Переход на более быстрого и лучшего провайдера DNS неизбежно повысит вашу производительность, но это не окончательное решение. Вам нужно будет проделать дополнительную работу.
Следующим методом оптимизации является уменьшение количества имен хостов.
Запустите свой веб-сайт с помощью некоторых инструментов тестирования, которые мы обсуждали ранее. Просмотрите все ресурсы, которые запускают поиск DNS:
Проведите аудит списка и определите, все ли ресурсы имеют решающее значение для вашего сайта. Если нет, удалите ненужные. Ресурсы, которые должны остаться, вы можете:
- Консолидировать . Вместо того, чтобы размещать свои ресурсы на нескольких поддоменах, объедините их в один домен. Это уменьшит количество имен хостов и, следовательно, количество запросов DNS.
- Используйте сеть доставки контента (CDN). CDN может минимизировать количество имен хостов, обслуживая ваши ресурсы через сеть серверов. Таким образом, вместо того, чтобы запрашивать ресурсы с вашего сервера, пользователи будут получать их с ближайшего сервера CDN. Такой подход может привести к уменьшению задержки и повышению скорости веб-сайта.
Или вы можете…
3. Размещайте сторонние ресурсы локально
Локальное размещение сторонних скриптов позволяет вам сократить количество запросов DNS, при этом контролируя доставку этих ресурсов вашим посетителям. Кроме того, используя этот метод, вы можете определить, как долго конкретный ресурс кэшируется.
Чтобы узнать все сторонние ресурсы, которые загружает ваш веб-сайт, запустите тест PageSpeed Insights и найдите предупреждение «Уменьшите влияние стороннего кода». При нажатии на него откроется выпадающий список, и вы сможете увидеть все ресурсы:
Просмотрите отчет о веб-производительности и определите ресурсы, подходящие для локального хостинга. Загрузите и разместите их в своем источнике или CDN.
Мы хотим подчеркнуть«подходит для локального хостинга».
Не все файлыдолжныразмещаться локально. Например, сторонние скрипты, которые необходимо регулярно обновлять, не подходят, так как вы рискуете использовать устаревшие версии.
Однако такие скрипты, как Google Analytics, которые нужно обновлять реже, идеально подходят для этой работы.
4. Воспользуйтесь кэшированием DNS
Кэширование DNS похоже на то, как работает веб-кэширование. При правильном применении кэширование DNS не позволяет браузеру выполнять поиск DNS каждый раз, когда ему требуется определенный элемент сайта.
Может ли DNS-сервер выполнить запрос браузера из своего кеша, зависит от длины кеша DNS. Длина кэша определяется тем, что они называют TTL или значением времени жизни.
Чем выше значение TTL для ресурса, тем меньше вероятность того, что браузер выполнит поиск DNS.
Значения TTL можно изменить у регистратора домена или стороннего поставщика DNS, чтобы увеличить длину кэша DNS. Ниже приведены несколько общих значений TTL:
- 300 секунд = 5 минут
- 1800 секунд = 30 минут
- 3600 секунд = 1 час
- 43200 секунд = 12 часов
- 86400 секунд = 24 часа
5. Настройте предварительную загрузку DNS
DNS-prefetch — это подсказка ресурса, которая сообщает браузеру, как он должен обрабатывать определенные ресурсы. Добавление его в некоторые из ваших файлов позволит браузеру выполнять поиск DNS в фоновом режиме, пока пользователь просматривает страницу.
Поэтому, когда пользователь попадает на страницу с предварительно загруженными ресурсами, ему не нужно ждать, пока произойдет поиск DNS. В свою очередь, страница будет загружаться быстрее, и у них будет лучший опыт.
Чтобы добавитьdns-prefetch, добавьте следующий код в заголовок ваших файлов:
Не забудьте заменить значениеhrefна правильный URL.
6. Отложите загрузку JavaScript
Файлы JavaScript считаются ресурсами, блокирующими рендеринг. Это означает, что когда браузер их встречает, он должен загрузить, проанализировать и выполнить их, прежде чем делать что-либо еще.
Отсрочка загрузки JavaScript не обязательно уменьшит количество запросов DNS. Но это улучшит воспринимаемую производительность вашего сайта, загружая наиболее важные (в верхней части страницы) ресурсы в первую очередь и откладывая некритические до тех пор, пока они не потребуются.
Чтобы отложить загрузку JS, используйте атрибутыdeferиasync. Подробнее о них можно прочитать здесь.
Отличным примером JS-файла, который можно загружать отложенно, является Google Analytics, потому что это скрипт, который не нужен в верхней части страницы.
Ленивая загрузка вашего JavaScript без написания единой строки кода. Получить NitroPack без риска →
7. Избегайте плагинов, которые увеличивают количество запросов DNS
В целом, известно несколько типов плагинов WordPress, которые увеличивают количество запросов DNS:
- Плагины для обмена в социальных сетях.Эти плагины добавляют кнопки обмена на ваш веб-сайт, но часто загружают дополнительные ресурсы с веб-сайтов социальных сетей, что может привести к дополнительным запросам DNS.
- Рекламные плагины . Рекламные плагины, такие как Google AdSense или Amazon Associates, загружают внешние скрипты и ресурсы со сторонних веб-сайтов. Для этих ресурсов могут потребоваться дополнительные запросы DNS для разрешения доменных имен.
- Плагины контактной формы. Контактные формы часто требуют дополнительных DNS-запросов для загрузки скриптов и ресурсов для отображения и обработки отправленных форм.
Конечно, это не означает, что вы должны удалить все свои плагины. Быстрый веб-сайт ничего не стоит, если вам не хватает правильных инструментов для конвертации посетителей.
Просто будьте осторожны при добавлении новых плагинов, потому что некоторые из них могут иметь перекрывающиеся функции.
Кроме того, всегда проверяйте до и после внедрения и не забывайте регулярно проверять свой веб-сайт, чтобы удалить плагины, которые больше не служат вам.
Сокращение запросов DNS с помощью NitroPack
Вот сделка:
Переключение на более быстрого провайдера DNS, решение о том, какой ресурс вы должны размещать локально, и внедрение кэширования DNS — это стратегии, которые вы должны использовать самостоятельно или с помощью своего хостинг-провайдера.
Для всего остального можно использовать NitroPack.
NitroPack — это решение для оптимизации веб-производительности, которое предоставляет вамболее 35 готовых функций .С точки зрения сокращения DNS-запросов вы можете положиться на:
- Встроенный CDN от Cloudflare
- Автоматическая отложенная загрузка JavaScript
- Оптимизация кода
Кроме того, решение «все в одном» означает, что вы можете легко заменить все свои плагины для оптимизации скорости, которые увеличивают количество запросов DNS вашего сайта (и уменьшают счета).
Но лучшая часть это:
С NitroPack вы получаете полный пакет оптимизации скорости страницы , который поможет вам:
К этому:
Одним нажатием кнопки!