【发布时间】:2012-07-01 18:36:01
【问题描述】:
一种众所周知的技术是出于各种原因将资源(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 查找并不昂贵,但使用 IP 地址的成本可能相当大。您失去了虚拟主机(每个 IP 多个站点)、DNS 负载平衡(每个站点多个 IP),并且当您的 IP 地址更改时(因为 100% 正常运行时间是虚构的),您将不得不做额外的工作。有更好的方法可以将加载时间缩短几毫秒。
-
总的来说我同意,但要注意 DNS 查找可能很昂贵
标签: html performance http dns