Руководство по сокращению DNS-запросов
Опубликовано: 2023-02-12Поиск DNS — это элемент, который многие владельцы веб-сайтов упускают из виду. Однако это ошибка, потому что слишком много поисков может снизить скорость загрузки ваших страниц. Низкая скорость загрузки, в свою очередь, может привести к более высокому показателю отказов и более низкому рейтингу в поисковых системах.
К счастью, есть шаги, которые вы можете предпринять, чтобы уменьшить количество запросов DNS. Существуют также плагины WordPress, которые могут справиться с этой задачей за вас. Однако, чтобы выполнить работу эффективно, вам нужно сначала больше узнать о поиске DNS и о том, к какому времени отклика вы стремитесь.
В этой статье мы обсудим, что такое поиск DNS и каково хорошее время отклика DNS. Затем мы объясним, как уменьшить количество запросов DNS, и рассмотрим некоторые плагины, которые вы можете использовать. Давайте начнем!
Что такое DNS-поиск?
Серверы доменных имен (DNS) являются основой Интернета. Они работают как телефонные книги для веб-сайтов, связывая их с их IP-адресами. В свою очередь, поиск DNS — это процесс поиска правильного IP-адреса для данного URL-адреса веб-сайта.
Ответственность за этот поиск ложится на веб-браузер. Когда вы переходите на веб-сайт, ваш браузер находит все ресурсы, требующие поиска DNS. Затем он ожидает обработки поиска перед загрузкой любого из этих ресурсов. Следовательно, чем больше запросов требуется веб-сайту, тем больше времени требуется браузеру для отображения его страниц.
Что такое хорошее время отклика DNS?
Знание того, что такое DNS-запросы, может помочь вам понять важность их сокращения. Тем не менее, вам все равно нужно проверить, не вызывают ли они в настоящее время проблемы на вашем веб-сайте. Для этого вы можете использовать решение для онлайн-тестирования, такое как UltraTools.
Чтобы запустить тест поиска DNS, вам просто нужно указать URL-адрес вашего веб-сайта. Затем нажмите «Перейти» , и Ultra Tools проверит время отклика вашего DNS.
Хотя это дает некоторое представление о вашем веб-сайте, вам все равно нужно знать, что такое хорошее время отклика DNS. Эти инструменты записывают запросы в микросекундах. Чем меньше число, тем лучше будет время отклика.
Согласно YSlow, поиск DNS обычно занимает от 20 до 120 мс. Если тест помещает время отклика вашего сайта на более высокий уровень этой шкалы, вы можете подумать о сокращении количества поисковых запросов.
Как уменьшить число запросов DNS?
Сокращение DNS-запросов на вашем веб-сайте может повысить скорость загрузки и снизить показатель отказов. Если вы используете тестер скорости страницы, многие дадут вам рекомендации о том, как начать работу. В противном случае, вот некоторые из лучших шагов, которые вы можете предпринять.
1. Используйте службу быстрого DNS
Первый шаг — сократить время отклика при поиске DNS. Один из лучших способов сделать это — использовать быстрый DNS-сервис. Многие люди используют DNS, предоставленные их регистраторами доменов, такими как Namecheap или GoDaddy. Однако эти бесплатные варианты DNS часто работают слишком медленно.
Провайдеры DNS премиум-класса обычно имеют более быстрое время отклика. Например, крупные провайдеры, такие как Cloudflare, имеют разветвленную инфраструктуру и глобальные центры обработки данных. Это может уменьшить влияние поиска DNS на скорость вашего веб-сайта.
2. Уменьшите количество имен хостов
Один из самых простых способов сократить количество запросов DNS — избавиться от запросов для разных имен хостов. Когда вы запускаете свой веб-сайт с помощью теста скорости, такого как Google PageSpeed Insights, предоставляется список имен хостов и ресурсов, которые вызывают запрос DNS.
Вы можете проверить этот список, чтобы уменьшить количество запросов. Каждый внешний запрос графики, такой как кнопки со значками социальных сетей, требует поиска в DNS. Поэтому во время аудита проверьте, необходимы ли эти ресурсы для вашего веб-сайта. Вы можете сопоставить затраты скорости поиска DNS с преимуществами сохранения ресурса.
3. Размещайте сторонние ресурсы локально
Если вы обнаружите, что у вас все еще есть несколько внешних ресурсов после аудита имен хостов, рассмотрите вместо этого размещение ресурсов локально. Локальный хостинг также обеспечивает больший контроль над кэшированием и доставкой этих ресурсов и устраняет этап поиска DNS.
Чтобы разместить ресурсы, загрузите нужные файлы из любого места, где они сейчас хранятся, и загрузите их на свой веб-сервер или CDN. Если вы используете WP Engine, вы можете включить нашу CDN и разместить там файлы.
Однако, если у вас есть запросы на часто обновляемые скрипты, такие как библиотеки шрифтов, их локальное размещение может быть не лучшим решением. Поскольку эти ресурсы часто обновляются, их сценарии лучше оставить в покое, и можно предпринять другие шаги, чтобы уменьшить влияние их поиска DNS.
4. Используйте кэширование DNS
Еще один способ сократить количество запросов DNS — воспользоваться кэшированием DNS. Это не позволяет браузеру запрашивать поиск каждый раз, когда ему требуется элемент на вашем веб-сайте.
Кэш DNS действует как хранилище, в котором хранится имя хоста в течение заданного периода времени. Когда браузер запрашивает элемент, кеш предоставляет имя хоста вместо запроса DNS.
Длина кэша DNS определяется временем жизни (TTL). Не все записи DNS следует кэшировать на одинаковое время. Вот некоторые общепринятые рекомендации:
- Записи CNAME : 24 часа
- Рекорды A и AAAA : от пяти минут до часа
- Записи TXT : 12 часов
- Записи MX : 12 часов
При настройке кэширования DNS имейте в виду, что значения TTL обычно отображаются в секундах. Это необходимо учитывать при определении ваших ценностей.
5. Используйте предварительную выборку DNS
Предварительная выборка позволяет браузерам выполнять поиск DNS в фоновом режиме. Когда пользователь читает одну веб-страницу, браузер будет запрашивать элементы предварительной выборки. Это в основном используется для ссылок в вашем контенте.
Предварительную загрузку DNS легко настроить, добавив следующий код в заголовок файла single.php (в разделе «Внешний вид» > «Редактор тем »):
<!-- DNS Prefetching --> <link rel="dns-prefetch" href="//asset1.com"> <link rel="dns-prefetch" href="//asset2.com">
Вставьте код в этот файл вверху или внизу и измените assets1.com и assets2.com на ссылки, которые вы хотите предварительно загрузить. Вы также можете добавить столько дополнительных URL-адресов, сколько вам нужно.
Плагины для сокращения DNS-запросов
Несмотря на то, что в WordPress можно вручную сократить количество запросов DNS, существуют плагины, которые могут упростить этот процесс. Эти плагины не будут обрабатывать все аспекты сокращения DNS-запросов. Однако они могут автоматизировать определенные шаги, такие как использование кэширования браузера и хостинга CDN.
1. Ракета WP
WP Rocket — это плагин премиум-класса, который работает со слоями кэширования WP Engine. Он предлагает предварительную загрузку контента и ленивую загрузку изображений. Это ускоряет рендеринг вашего веб-сайта и уменьшает количество запросов DNS.
2. Кэш LiteSpeed
LiteSpeed Cache предлагает кэширование браузера и бесплатный кэш CDN. Вы также можете использовать его для настройки предварительной выборки DNS, если вы не уверены в добавлении кода вручную. LiteSpeed Cache также обеспечивает минимизацию кода и кэширование объектов. Вы даже можете использовать плагин для ленивой загрузки изображений, чтобы еще больше повысить скорость загрузки.
Создавайте индивидуальные цифровые решения на движке WP
Сокращение запросов DNS — ключевой метод повышения скорости загрузки вашего веб-сайта. Есть много шагов, которые вы можете предпринять, чтобы уменьшить эти поиски и ускорить время отклика. Использование DNS-кэширования и предварительной выборки важно, но вам также нужна быстрая служба DNS.
Качественный хостинг-провайдер WordPress может помочь с этим последним шагом. В WP Engine мы предлагаем встроенные услуги кэширования и DNS. Это оставляет вам больше времени, чтобы сосредоточиться на разработке WordPress и создании невероятного цифрового опыта!