Я вообще не эксперт в этом, поэтому я блуждаю, есть ли разница в скорости и т.д. при использовании некоторого поддомена (запись CNAME) по исходному адресу?
Например, при использовании CDN вроде Amazon S3. Существует возможность настроить псевдоним личного домена и создать запись CNAME, указывающую на адрес облачного интерфейса. Итак, есть ли разница в скорости при использовании sub.domain.com, который указывает на someString.cloudfront.net?
Я понимаю преимущество CNAME, если вы планируете сменить провайдера CDN, и вам не нужно менять ссылки, но меня интересует скорость.
Очевидно, это медленнее. Вам нужно 2 запроса, чтобы увидеть IP-адрес, а не один.
ЭТО СКАЗАНО: Если это различие, у вас есть проблема - поскольку результаты кэшируются, мы говорим об одноразовых накладных расходах ПУТЬ менее секунды при наличии надлежащей службы DNS для начала. Это больше - практически - ОДИН РАЗ в 0,05 секунды.
Это может быть медленнее, так как может потребоваться 2 DNS-запроса.
Но в реальном мире веб-браузер пользователя не знает заранее, что sub.domain.com
является CNAME, и он запросит A
или AAAA
запись sub.domain.com
.
Рекурсивный DNS в восходящем направлении распознает, что ответ - это CNAME
и выполните поиск этого (и кешируйте его).
Если цель CNAME
находится на том же полномочном DNS-сервере, он уже будет включать разрешенный A
в ответ тоже.
Таким образом, он также может быть обработан одним запросом без снижения производительности, но это зависит от используемой вами настройки DNS.