公共递归 ############## 公共递归对于dns解析的影响 ---------------------------------- 用户 end user (client ip) -> 公共递归 public recursive resolver (resolver ip) -> 权威 authoritative server 多数权威服务器,基于resolver ip做智能解析,假定resolver ip所在地即是用户来源,以此为依据选择智能解析应答 在传统的ISP递归、以及企业自营递归的架构下,限制了只允许区域内用户访问,权威假定resolver ip = client ip返回的应答,对用户体验不会有太大的影响 然而,开放递归对任意用户提供服务,却无法在所有国家地区的所有运营商部署服务器,此时,resolver ip与client ip大致等同的假定就不成立了 连锁反应即是,某些使用开放递归的用户,访问某些域名尤其是CDN业务域名时,可能无法获得与自己client ip相对的最优IP,体验较差 公共递归的测量指标 -------------------- - BGP生效情况,x地用户是否访问到正确的前端广播节点? - GeoIP牵制,后端节点是否能够被互联网业务权威智能解析正确识别? - 分散部署程度,后端节点是否具备一定的地理分布? - GeoIP识别,前端节点是否针对用户来源智能分配不同的后端节点? - 重点域名是否启用ECS? 常见公共递归服务器 -------------------------- .. list-table:: Public Recursive Resolver :widths: 25 25 50 :header-rows: 1 * - 公共递归 - 备注 * - 8.8.8.8 - google * - 8.8.4.4 - google * - 208.67.222.222 - opendns * - 208.67.220.220 - opendns * - 114.114.115.115 - 114dns * - 114.114.114.114 - 114dns * - 1.2.4.8 - cnnic sdns * - 210.2.4.8 - cnnic sdns * - 223.5.5.5 - alidns * - 223.6.6.6 - alidns * - 180.76.76.76 - baidu