假设:
- 我有一个用英文编写的网站,显示在www.example.com上。
- 该网站目前位于美国服务器上(基于 cPanel/WHM),IP 地址为 192.0.2.0。
- 我可以使用控制面板管理 example.com 的 DNS 来添加/修改任何记录:A、MX 等。(目前,所有 A 记录显然都指向 192.0.2.0。)
我希望当美国人访问 www.example.com 时,该网站由美国的服务器显示,但当欧洲人访问时,该网站由英国的服务器显示。
这可能吗同一个域名(没有子域重定向,例如 us.example.com 和 uk.example.com)只需添加/修改 DNS 记录?
如果 (1) 是肯定的,我该如何设置 www.example.com 的 DNS 记录以实现此目的?
如果 (1) 是否定的,是否有其他解决方案可以实现此目的,这些解决方案是什么?
答案1
您可以使用任播 DNS去实现你的愿望。
这样,居住在美国的人将从美国 DNS 服务器获得答复,在那里您可以获得您的美国 IP 地址,居住在欧洲的人将从欧洲 DNS 服务器获得答复,在那里您可以获得您的欧洲服务器的 IP 地址。
您需要一个 Anycast DNS 提供商才能使用它。例如http://dyn.com/