CDN (Content Delivery Network) – один из важнейших компонентов оптимизации производительности любого сайта.
Он ускоряет доставку контента, обслуживая запросы из ближайших к пользователям мест, обеспечивая быструю загрузку сайта для глобальной аудитории.
CDN полезен тем, что помогает создать отказоустойчивую систему и защищает сайт от кибератак, таких как распределенный отказ в обслуживании (DDoS).
В целом, для критически важных веб-сайтов интеграция с CDN необходима для повышения производительности, безопасности и масштабируемости.
Ранее мы уже писали о том, как найти технологии, используемые на сайте, а в этом посте я расскажу, как проверить CDN.
Существует 2 способа найти CDN, используемую сайтом.
- С помощью онлайн-инструментов
- Вручную
Использование онлайн-инструментов для поиска CDN
Вероятно, самый быстрый способ поиска – это использование онлайн-инструментов.
Следующие инструменты позволяют ввести доменное имя и выдают имя CDN-провайдера.
CDN Finder
CDN Finder от CDN Planet позволяет узнать, какой провайдер используется для сайта или конкретного доменного имени.
SEO Site Checkup
SEO Site Checkup – еще один инструмент, который можно использовать для определения использования CDN.
Интерфейс позволяет вводить один или несколько URL-адресов и работает без регистрации, предоставляя ограниченное количество поисков в день.
Он проверяет, использует ли целевой сайт CDN.
Поиск CDN вручную
Если вышеперечисленные инструменты не дают результатов, вы можете найти их вручную.
Это потребует некоторых усилий, но вы получите подробную информацию о CDN.
Для начала вам нужно узнать IP-адрес домена.
Для получения IP-адреса вы можете использовать любой из следующих инструментов.
Далее необходимо найти владельца IP-адреса с помощью онлайн-инструментов.
Например:
Инструменты разработчика в браузере
Использование встроенных инструментов разработчика браузера – самый быстрый способ определить, использует ли сайт технологию CDN.
Вы можете щелкнуть правой кнопкой мыши на любой веб-странице и выбрать пункт “показать исходный кода” или нажать CTRL+u, чтобы просмотреть HTML.
Можно прокрутить страницу вниз или воспользоваться поиском (ctrl+f), чтобы обнаружить статические активы (например, .png-изображения, .js-JavaScript, .css-стили листов), загружаемые из CDN.
Еще один способ узнать реальный сервер – проанализировать «Заголовки ответа» в инструментах разработчика.
Пользователи могут щелкнуть правой кнопкой мыши на веб-странице и выбрать пункт Inspect.
Откроется окно инструмента справа. Теперь нужно выбрать пункт «Сеть» в верхнем меню и нажать кнопку «Обновить».
Затем нажмите на основной запрос, которым обычно является URL.
Откроется меню в правой части окна.
Нажмите «Заголовки» и найдите «Заголовки ответа», прокрутив страницу вниз.
Использование CMD
Еще один способ узнать, использует ли сайт CDN для доставки контента, – использовать CMD для запроса записей CNAME.
CNAME – это записи DNS, которые используются для указания домена на другой источник – в данном случае на провайдера CDN.
Вы можете использовать эту команду: nslookup -type=CNAME www.websiteURL.com.
Посмотрите на результат, который я получил при запросе CNAME-записей slamdunk.ru:
Интересно, что некоторые сайты при запросе записей CNAME выдавали тайм-аут DNS-запроса.
Это может быть вызвано неправильной конфигурацией DNS, проблемами в сети или блокировкой запроса брандмауэром.
В этом случае можно изменить команду, указав в ней IP-адрес любого публичного DNS-сервера, например 8.8.8.8 от Google.
Обновленная команда будет выглядеть так:
см. также:
- 🚀 Обзор лучших инструментов кэширования с открытым исходным кодом для Linux в 2023 году
- 👥 Тестирование уязвимости “Origin IP” для предотвращения DDoS-атак
- 🖧 Обзор способов как проверить, работает или не работает сайт
- 🐧 Как выполнить команду при изменении файла в системах Linux?
- 🔐 Как установить сервер OpenSSH на Alpine Linux (включая Docker)