一、配置了上海地域的 DNS 解析为 IP1,配置了其他地域解析到 IP2,但发现上海仍有流量从 IP2 进入服务,在其他城市也有相关现象存在。DNSPod 按地域下发底层是怎么实现的?依赖哪个 IP 库?
DNSPod 的底层解析调度使用的 IP 库是 ipip.net。地域解析的准确性与客户使用的本地 DNS 和该 DNS 是否支持 ECS(EDNS Client Subnet)有很大关系。ECS 是一个 DNS 扩展,允许 DNS 服务器根据客户端的 IP 地址返回最佳的解析结果。当客户端的本地 DNS 支持 ECS 时,DNS 服务器可以更准确地根据客户端的地理位置返回相应的 IP 地址。
例如,客户位于北京,如果其使用上海的 LocalDNS,在上海 LocalDNS 不支持 ECS 的情况下,权威解析服务器会按照 LocalDNS 的出口 IP 进行调度,则客户会被调度到上海去,如果 LocalDNS 支持 ECS,会被调度到北京去。