来自特定区域的 DNS 查询是否会转到最近的 DNS 服务器?DNS 服务器如何知道请求 IP 地址的地理位置?
CDN 的工作原理是这样的吗?
答案1
您只需搜索“GeoDNS”。这里是有关其工作原理的更多细节。
答案2
有两种方法可以将客户端发送到最近的 CDN 边缘位置。第一种是让 DNS 服务器返回最近位置的 IP,或者使用从中央服务到最近边缘位置的 HTTP 重定向。
有两种方法可以真正实现这一点。第一种方法是使用将 IP 子网映射到地理位置的数据库,称为 IP 地理定位。DNS 或 HTTP 服务器将在此数据库中查找请求的源 IP 以获取位置,然后选择并返回最近的 CDN IP 或主机名。
第二种方法是使用任播,仅适用于 DNS。在这种情况下,将有多个 DNS 服务器(最好与 CDN 边缘位置位于同一位置)都在同一个 IP 地址上运行。来自客户端的 DNS 请求将被路由到最近的(在网络意义上,而不是地理意义上)DNS 服务器。每个 DNS 服务器将始终使用相同的 IP 进行响应,对应于距离该 DNS 服务器最近的 CDN 边缘位置。