Dns 如何在流量非常大的域中实现负载平衡?

Dns 如何在流量非常大的域中实现负载平衡?,dns,routing,load-balancing,scalability,Dns,Routing,Load Balancing,Scalability,以Google.com为例。如果它最终在任何时间点解析为单个IP,则数据包将降落在单个服务器上。即使它所做的只是发送重定向响应(用于将负载转移到其他服务器),它仍然必须能够每秒处理数十万个请求 我可以想出一些非标准的方法来处理这个问题。例如,路由器可以被编程为在多个服务器之间对分组进行负载平衡。但这仍然意味着google.com依赖于单一的物理设施,因为IP地址无法移植到其他位置 我希望internet结构本身有一些机制来处理这些事情。每个域有多个A记录就是这样一种机制。但在研究这一点时,我发现

以Google.com为例。如果它最终在任何时间点解析为单个IP,则数据包将降落在单个服务器上。即使它所做的只是发送重定向响应(用于将负载转移到其他服务器),它仍然必须能够每秒处理数十万个请求

我可以想出一些非标准的方法来处理这个问题。例如,路由器可以被编程为在多个服务器之间对分组进行负载平衡。但这仍然意味着google.com依赖于单一的物理设施,因为IP地址无法移植到其他位置

我希望internet结构本身有一些机制来处理这些事情。每个域有多个A记录就是这样一种机制。但在研究这一点时,我发现google.com的DNS条目只有一个A记录,IP值根据您从哪个网站查询而有所不同


怎么做的?在哪些方面更好?为什么谷歌选择这样做而不是拥有多个A记录

尝试查找google.com的记录会从不同的站点产生不同的结果: 议决216.58.217.142
解析为172.217.9.206

这通常使用动态DNS/循环DNS/DNS负载平衡来完成

假设您在3个不同的位置有3个web服务器。完成查找后,DNS服务器将为每个请求使用不同的IP进行响应。某些DNS服务器还允许基于策略的配置。。。其中,它可以在70%的时间内返回某个IP,在30%的时间内返回某个其他IP


.

“是如何做到的?在哪些方面更好?为什么谷歌选择这样做而不是有多个A记录?”谷歌有多个A记录。你是如何检查的?当我查找时,或者我只看到一个A记录
主机google.com google.com有地址172.217.23.14 google.com有IPv6地址2a00:1450:4009:801::200e
此外,一个IP地址来自多个位置/设备