0 domain-name-system routing dns-hosting
一个IP如何分配给多个域名服务器?
例如,Google 有一个 IPv4 8.8.8.8,其中许多 DNS 具有相同的地址。
当我根据我的地理位置向他们的 DNS 发出域查找请求时,该请求将被重新路由到离我最近的 Google DNS 位置。
相关技术称为任播路由。
任播本质上巧妙地利用了 BGP 路由协议的固有行为。包含相关地址的网络前缀是从多个地方通告的。互联网上的其他 BGP 路由器习惯于查看通向同一目的地的多条路径并选择最短(就AS跳数而言)路径。然而,在这种情况下,到这个“一个”目的地的多条路径实际上恰好在网络上的不同位置结束。
值得注意的是,它的运行不是基于地理邻近性,而是基于网络路径上自治系统(实体,例如 ISP,执行 BGP 路由)的数量的邻近性。通常这在某种程度上与地理邻近性有关,但不一定。
同样值得注意的是,当 BGP 表中路由的可用性将不可避免地随时间变化时,“最近的”任播目的地完全有可能发生变化,可能是在会话期间。这种情况发生时显然会破坏任何保持状态的协议(包括任何基于 TCP 的协议)。DNS 是一个特别适合的协议示例(主要使用 UDP,只回答它在当前查询中收到的一件事),但是任何没有很长连接的东西都可以很好地工作(CDN 是已知做 HTTP/HTTPS,这显然有点赌博)。
归档时间: |
|
查看次数: |
2533 次 |
最近记录: |