为了拥有高效的 CDN,它需要将请求定向到离请求者最近的服务器。
他们是怎么做到的?他们是否运行自己的 DNS 服务器,当被要求解析地址时,它会在地理上查找请求者 IP 并返回正确的服务器 IP?DNS缓存是否会影响(听起来不应该,我的ISP的缓存将缓存最近的服务器,然后将其提供给我)
为了拥有高效的 CDN,它需要将请求定向到离请求者最近的服务器。
他们是怎么做到的?他们是否运行自己的 DNS 服务器,当被要求解析地址时,它会在地理上查找请求者 IP 并返回正确的服务器 IP?DNS缓存是否会影响(听起来不应该,我的ISP的缓存将缓存最近的服务器,然后将其提供给我)
有两种基本机制可以将请求路由到拓扑邻近的服务器:
拆分视图 DNS ......就像你说的。
任播路由:BGP 用于告诉 ISP 的路由器将 IP 地址的流量路由到位于最佳位置的主机。
在这两种技术中,拆分视图 DNS 更易于实现。但是,任播路由的优点是即使客户端使用 ISP 以外的 DNS 服务器也能正常工作。
是的,这正是大多数 CDN 的工作方式。此外,许多服务器都位于 ISP 的数据中心,以便直接访问。