Допустим, у меня есть сайт с доменным именем, конечно. В доменном имени есть:
Теперь у меня вопрос: когда клиент делает запрос на 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-адрес в зависимости от местоположения посетителей?