CDN、任播、负载均衡和迁移如何在生产环境中使用 DNS,以及如何跨多个域名对其进行监控。
一个主机名,多条 A 记录
第 1 个答案
93.184.216.34
第 2 个答案
93.184.216.35
第 3 个答案
93.184.216.36
解析器会返回所有记录,通常按轮换顺序
了解 DNS 轮询如何返回多个地址,它在负载分配方面能做什么、不能做什么,以及缓存如何影响实际观察到的结果。
一个主机名,多条 A 记录
第 1 个答案
93.184.216.34
第 2 个答案
93.184.216.35
第 3 个答案
93.184.216.36
解析器会返回所有记录,通常按轮换顺序
对比基于 DNS 的流量分配与应用负载均衡器,了解 TTL、健康检查和区域化应答如何影响服务可用性。
为什么查询结果显示的是 CDN,而非源站
访客
查询该域名
CDN 边缘节点
104.21.x.x
DNS 返回的就是它
源站服务器
真实 IP,从不暴露
了解源站服务器在 CDN 或反向代理背后承担什么角色,为什么公共 DNS 可能显示的是边缘节点地址,以及如何安全地排查问题。
为什么查询结果显示的是 CDN,而非源站
访客
查询该域名
CDN 边缘节点
104.21.x.x
DNS 返回的就是它
源站服务器
真实 IP,从不暴露
了解反向代理如何位于客户端与服务器之间、DNS 如何把用户指向它,以及它如何支持路由、TLS 和安全。
三种角色,往往来自三家不同的公司
了解父区域如何把域名委派给权威域名服务器,以及为什么在错误的 DNS 服务商处修改记录不会对公网产生任何影响。
一个主机名,多条 A 记录
第 1 个答案
93.184.216.34
第 2 个答案
93.184.216.35
第 3 个答案
93.184.216.36
解析器会返回所有记录,通常按轮换顺序
四种不同的机制会让同一个名称对应多个地址。把它们区分开,就能明白为什么您得到的答案与别人不同。
您解析到的地址背后究竟是什么
共享 IP
多个网站共用一个地址,由 Host 头选出您的站点
独享 IP
只属于您,可自行控制其反向 DNS
CDN 边缘节点
不是源站,由边缘节点终结连接
坦率的答案是:大多数网站并不需要独立 IP。本文说明什么时候它真正重要,以及哪些所谓的好处只是误解。
为什么查询结果显示的是 CDN,而非源站
访客
查询该域名
CDN 边缘节点
104.21.x.x
DNS 返回的就是它
源站服务器
真实 IP,从不暴露
查询一个域名,却得到了 Cloudflare 的地址?这说明系统运转正常。下面讲讲它背后是什么,以及您为什么看不穿。
两种寻址方案,并行运行
IPv4
192.0.2.10
32 位,约 43 亿个地址,已耗尽
IPv6
2606:4700::6810:84e5
128 位,约 3.4×10³⁸ 个地址
全球新的 IPv4 地址早在多年前就已耗尽。本文说明此后究竟是什么维持着一切运转,以及为什么过渡至今仍未完成。
值得告警的信号
靠手工盯着单个域名的 DNS,面对几十甚至上千个域名时根本行不通。下面介绍一种及早发现变更与悬空记录的实用方法。
渐进式切换优于一次性切换
蓝环境
100% 流量
加权分流
95/5,然后 50/50
绿环境
100% 流量
通过修改 DNS 在两个环境之间切换流量,纸面上看起来很简单,但 TTL 和缓存会让实际操作复杂得多。
一个 IP 对应一台服务器,还是对应多台
单播
一个 IP 恰好对应一台服务器
任播
一个 IP,从多个位置同时通告
同一个 IP 地址,同时从数十个地点对外通告,这就是任播(anycast)。大型 DNS 服务商正是借助它,在全球各地都保持快速而稳定的服务。