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

Допустим, у меня есть веб-сайт с доменным именем, конечно. Имя домена содержит:

  • Одна запись A (example.com) , которая указывает на исходный сервер (или балансировщик нагрузки).
  • Одна запись CNAME (cdn.example.com) , которая указывает на сервер CDN.

У меня вопрос, когда клиент делает запрос на cdn.example.com тогда как этот запрос направляется на ближайший пограничный сервер CDN? Кто решает это? Это DNS-сервер, поддерживаемый интернет-провайдерами, сам CDN или что-то еще?

-1
задан 16 November 2018 в 00:56
2 ответа

Чтобы ответить на ваш вопрос. cdn.example.com будет указывать на что-то вроде example-customer.cdn-provider.com . Это зона DNS, находящаяся под контролем провайдера CDN. С этого момента вы можете взглянуть на CDN: как возможно, что мой DNS предоставит другой IP-адрес в зависимости от местоположения посетителей?

В зависимости от того, что вы хотите сделать, настройка должна отличаться. Скорее всего, вы хотите использовать CDN для всех запросов к example.com .

Поскольку CNAME невозможно на вершине домена, требование для CDN часто состоит в том, чтобы домен размещался на вашем CDN-провайдер. Таким образом, они могут отвечать на запросы A и AAAA динамически, как описано в вышеупомянутом ответе.

0
ответ дан 5 December 2019 в 20:19

В вашем примере 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-адрес в зависимости от местоположения посетителей?

0
ответ дан 5 December 2019 в 20:19

Теги

Похожие вопросы