我注意到“host google.com”返回了很多 IP 地址。但是“host facebook.com”只返回一个。我本来想两者都使用一个,或者两者都使用几个,因为它们都非常受欢迎。
这是什么原因?
编辑:也许这是一个措辞不当的问题。出于性能原因,我假设服务具有大量 IP:s。我现在意识到多个 IP:s 可能是因为它们支持多种协议、套接字类型等。
我注意到“host google.com”返回了很多 IP 地址。但是“host facebook.com”只返回一个。我本来想两者都使用一个,或者两者都使用几个,因为它们都非常受欢迎。
这是什么原因?
编辑:也许这是一个措辞不当的问题。出于性能原因,我假设服务具有大量 IP:s。我现在意识到多个 IP:s 可能是因为它们支持多种协议、套接字类型等。
Facebook 可能只有一个 IP,但它可以“代表”不同的物理服务器。例如,在北美,如果它启动并运行,它会将您带到北美的数据中心。在欧洲,它会带你到欧洲的 DC,即离你最近。这是任播,由 BGP 管理。
Google 可能在一个域的 DNS 中有多个 A 记录。这是一个 DNS 循环,这是另一种冗余机制。
这可能是对创建冗余服务的非常复杂问题的鸟瞰。您可以从 wiki https://en.wikipedia.org/wiki/Anycast和https://en.wikipedia.org/wiki/Round-robin_DNS开始