在 HTML 链接资源 (CSS, ..) 的 URL 中使用 IP 地址



一种众所周知的技术是出于各种原因将资源(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 地址进行硬编码会适得其反,因为请求将始终发送到同一台服务器(该服务器可能仍然是多个后端服务器前面的负载均衡器,但所有服务器都将位于同一位置)。

最新更新