Назад | Перейти на главную страницу

Как запрос направляется на ближайший пограничный сервер CDN?

Допустим, у меня есть сайт с доменным именем, конечно. В доменном имени есть:

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