过去十年中,互联网上的服务和内容分发架构发生了根本性的变化。内容分发网络(CDN)平台将内容复制到多个位置,以便将内容更接近用户,从而减少了用户与内容之间的距离,降低了内容交互的成本。为了确保服务的一致性,这些复制的内容实例使用相同的DNS名称,DNS通常为每个用户提供相同的解析结果,当他们查询内容服务器的IP地址时。然而,CDN如何将每个用户引导到最近的内容实例以优化后续的内容事务,同时又如何影响用户的隐私期望?
路由Anycast
路由Anycast是一种内容引导方法,每个服务实例使用一个共同的IP地址,路由系统将客户端的数据包传递给Anycast服务域中的最近实例。这种方法的优点在于其简单性,CDN运营商只需在互联网的域间路由系统中使用边界网关协议(BGP)宣告每个实例。宣告将在BGP路径选择的指标中成为最近的路由,现有的路由将保持对更远的网络部分的局部偏好。Anycast已被广泛用于根区DNS服务,截至2024年6月,根服务器系统由24个不同的Anycast服务地址和1844个个别服务实例组成。这种方法中,用户不向网络基础设施透露任何额外的信息,路由系统将用户的流量传递给最近的服务实例,用户的位置不会被传递到基础设施中,超出网络路由系统的正常运作。
DNS Client Subnet
另一种方法是使用DNS Client Subnet(EDNS0),它允许DNS解析器将客户端的子网信息包含在DNS查询中。这种方法可以让CDN运营商根据客户端的位置将其引导到最近的内容实例。然而,这种方法也引发了对用户隐私的担忧,因为客户端的子网信息可能被用于跟踪用户的位置和在线行为。原文未给出具体数据,但可以推测这种方法可能会对用户的隐私期望产生一定的影响。
结论
总之,CDN运营商可以使用路由Anycast或DNS Client Subnet等方法将用户引导到最近的内容实例,以优化内容事务。然而,这些方法也可能会对用户的隐私期望产生一定的影响。网络工程师和运维人员需要在内容分发的效率和用户隐私之间找到平衡,确保用户的隐私得到保护,同时也能提供高效的内容分发服务。对于运维和网络工程师来说,了解这些方法的优缺点和对用户隐私的影响至关重要,以便在实际工作中做出合理的选择和优化。
原文: APNIC Blog(2024-07-23)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog