在特定设置(特定网站)中,DNS 服务器正在获取针对特定记录(www.example.com)的请求,因此它确信该请求将会跟随一系列其他请求(x.example.com、y.example.com、z.example.com)。
如果这些其他请求的 RR 包含在 DNS 响应的附加部分(抢先响应)中,是否有可能减少这些请求?即
DNS QUERY
www A
ANSWERS
www A IN 11.22.33.44
AUTHORITATIVE NAMESERVERS
NS IN ns1
NS IN ns2
ADDITIONAL RECORDS
x A IN 55.66.77.88
y A IN 99.11.22.33
z A IN 44.55.66.77
目的是使用此类预先填充的响应:
- 加快与域 DNS 服务器所服务的域的整体交互(主要目标)。
- 减少 DNS 服务器负载(次要目标)。
有没有擅长此类优化的 DNS 服务提供商?或者请告诉我关于该主题的论证文章以及为什么上述内容是不可能的。
答案1
它永远无法对别人充满信心。例如:
网站http://www.test.com/index.html(test.com 是查找之一,然后 www.test.com 是第二个)有 20 张图片,全部托管在不同的网站上。
DNS 无法在不先加载 HTML 的情况下预测这一点,但这正是客户端的用途。客户端的浏览器将解码 HTML 并请求图像的所有来源,通常是一次性请求。
如果页面发生变化并且他们更新了所有图像的链接怎么办?
BL:它永远无法预测 DNS 请求,但它可以缓存以前的请求。
记录的 TTL(到期时间)将让 DNS 服务器知道何时从缓存中清除该记录。
就是这样了。