一、智能 DNS & CDN 的工作原理(非重点)
由于 CDN 服务几乎不需要自己搭建,本篇不会写相关步骤,只是做大概介绍, 详见视频 BV1JW4y1J7 介绍。
- CDN 一般都是服务商(第三方)提供的,用户访问时,DNS 服务器会判断用户和哪个 CDN 最近,
返回相应的 CDN 地址,然后 DNS 解析
解析地址的只能是 DNS。
用户访问 www.taobao.com
↓
【DNS 服务器】解析域名 → 返回 CDN 节点的 IP(比如 1.2.3.4)
↓
用户拿到 IP 1.2.3.4
↓
用户向 1.2.3.4 发请求(HTTP):"给我 /index.html"
↓
【CDN 节点】收到请求 → 返回内容(index.html 的内容)
- 为什么 DNS 解析不直接返回源站 IP,返回一个 CDN 的 IP:
没有 CDN 的话,DNS 返回的就是源站 IP(比如在杭州),新疆用户访问慢、北京用户也慢; 有 CDN 的话,DNS 返回的是离用户最近的 CDN 节点 IP,新疆用户从兰州节点拿,就快。
dig IP 返回的多个地址可能是 CDN 服务器地址,返回的地址不能直接在浏览器访问。

- 复杂环境的架构搭建是从下往上的,方便测试,也方便排错
- 如果能独立完成上图的架构,说明 DNS-bind 除了 CDN 之外的内容神功大成,详见视频的后半段搭建流程











- 容错性:比如主服务器挂了,从属能不能顶事儿,测试:停止服务,清理缓存,
如果能解析,说明上述实验成功了
二、PowerDNS
这一节只有标题,内容是空的,先占个位,等以后补上。