一种众所周知的技术是出于各种原因将资源(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 的专用资源服务服务器。
内容交付网络通常采用某种负载平衡,通常在DNS级别实现(例如,根据请求者的地理位置,名称cdn.sstatic.net
解析为不同的IP地址)。对 IP 地址进行硬编码会适得其反,因为请求将始终发送到同一台服务器(该服务器可能仍然是多个后端服务器前面的负载均衡器,但所有服务器都将位于同一位置)。