На этот вопрос уже есть ответ:
Допустим, у меня есть веб-сайт с доменным именем, конечно. Имя домена содержит:
У меня вопрос, когда клиент делает запрос на cdn.example.com тогда как этот запрос направляется на ближайший пограничный сервер CDN? Кто решает это? Это DNS-сервер, поддерживаемый интернет-провайдерами, сам CDN или что-то еще?
Чтобы ответить на ваш вопрос. cdn.example.com
будет указывать на что-то вроде example-customer.cdn-provider.com
. Это зона DNS, находящаяся под контролем провайдера CDN. С этого момента вы можете взглянуть на CDN: как возможно, что мой DNS предоставит другой IP-адрес в зависимости от местоположения посетителей?
В зависимости от того, что вы хотите сделать, настройка должна отличаться. Скорее всего, вы хотите использовать CDN для всех запросов к example.com
.
Поскольку CNAME невозможно на вершине домена, требование для CDN часто состоит в том, чтобы домен размещался на вашем CDN-провайдер. Таким образом, они могут отвечать на запросы A и AAAA динамически, как описано в вышеупомянутом ответе.
В вашем примере example.com указывает на исходный сервер.
Запись CNAME cdn.example.com указывает на your.cdn.com.
Когда клиент делает запрос к cdn.example.com, ваш DNS-сервер возвращает your.cdn.com.
Серверы имен CDN будут разрешать your.cdn.com. DNS-сервер обслуживается CDN.
IP-адрес ближайшего пограничного сервера определяется DNS-сервером CDN. См. Этот ответ для получения дополнительной информации о том, как это делается. CDN: Как это возможно, что мой DNS предоставляет другой IP-адрес в зависимости от местоположения посетителей?