0

一种众所周知的技术是出于各种原因将资源(CSS、JavaScript 等)与单独的 DNS 名称相关联。像这样:

GET http://stackoverflow.com/
GET http://cdn.sstatic.net/stackoverflow/all.css

(两个不同的域名)

反而:

GET ...
GET http://92.60.242.2/stackoverflow/all.css

(一次 DNS 查询)

这意味着需要两次 DNS 查找。难道我们不能只使用 IP 地址而不是cdn.sstatic.net为了保存一次 DNS 查询吗?

请假设从服务器的角度来看可以使用 IP 主机。假设有一个具有专用 IP 的专用资源服务服务器。

4

1 回答 1

4

内容交付网络通常采用某种负载平衡,通常在 DNS 级别实现(例如cdn.sstatic.net,根据请求者的地理位置,名称解析为不同的 IP 地址)。对 IP 地址进行硬编码会适得其反,因为请求将始终发送到同一台服务器(这可能仍然是多个后端服务器前面的负载平衡器,但它们都将位于同一位置)。

于 2012-07-01T10:33:35.773 回答