如果您从不同国家/地区 ping google.com,您将收到来自本地 google 服务器的回复。这是如何运作的?一条DNS记录可以有多个A地址吗?有人可以指出他们用来做这件事的技术吗?
更新。好的,所以 Google 的 DNS 服务器会根据位置提供不同的 IP。但是,正如 Alexandre Jasmin 指出的那样,他们如何跟踪位置?当然,他们的 DNS 永远不会看到您的 IP 地址。查询 Google 的 DNS 的服务器是否保证来自它所代表的位置?
如果您从不同国家/地区 ping google.com,您将收到来自本地 google 服务器的回复。这是如何运作的?一条DNS记录可以有多个A地址吗?有人可以指出他们用来做这件事的技术吗?
更新。好的,所以 Google 的 DNS 服务器会根据位置提供不同的 IP。但是,正如 Alexandre Jasmin 指出的那样,他们如何跟踪位置?当然,他们的 DNS 永远不会看到您的 IP 地址。查询 Google 的 DNS 的服务器是否保证来自它所代表的位置?
一个 DNS 名称可能有多个 A 记录,然后客户端可以选择任何记录并使用该地址。
但这并不是全部事实,Google 的 DNS 服务器还会根据您的 IP 地址为您提供不同的 A 记录,以便您可以使用靠近您的服务器。
我相信它被称为CDN
我认为它正在为 DNS 服务器使用Anycast IP 寻址。因此,根据您在世界的哪个地方,不同的 DNS 服务器(尽管具有相同的 IP 地址)将回答您的查询。该服务器将知道哪个 IP 地址最适合您的位置。
谷歌使用循环 DNS。本质上,Google 的 DNS 服务器会根据您的位置更改它为您提供的地址。
根据请求查找的 IP,这将取决于它们给出的结果。
像这样的东西:http ://www.ip2location.com/ip2location-bind-dns.aspx