Вы задаете пару вопросов здесь.
Во-первых, насколько я знаю, Yahoo и Google - единственные компании, которые предлагают бесплатный хостинг CDN для библиотек JavaScript.
Во-вторых, то, что ухудшит производительность вашей страницы, - это чрезмерный поиск DNS. Речь идет о балансировке стоимости поиска DNS и разницы в скорости CDN по сравнению с вашим локальным сервером. Обычно разницы между CDN и вашим сервером достаточно, чтобы определенно стоило получить вашу общую библиотеку из CDN.
В идеальном мире вы должны использовать как можно меньше имен хостов. Вы должны стремиться к 1 HTML-странице с вашего сервера, 1 Javascript из CDN и 1 CSS из CDN. Если вы не можете позволить себе собственный доступ к CDN, тогда 1 HTML-страница с вашего сервера, 1 библиотека Javascript с CDN, 1 файл Javascript с вашего сервера. 1 библиотека CSS из CDN и 1 файл CSS с вашего сервера в порядке. Это все еще только 2 хоста. В рекомендациях по производительности сказано, что 2-4 - ваш идеал.
С точки зрения использования S3 в качестве бюджетного CDN, вы должны сравнить скорость получения файла от S3 и вашего собственного хоста, чтобы оценить, стоит ли это того. Чрезвычайно важно, чтобы любой CDN, который вы используете, имел только 1 имя хоста. Так что, если S3 перенаправит запросы S3.1.amazon.com и S3.2.amazon о чем-либо, это не будет хорошим решением.
Надеюсь, это поможет.