我们的客户在中国有一台网络服务器,由于网速问题,他们想将其用于中国客户。他们的主要网络服务器在阿姆斯特丹。你们有什么想法可以最好地实现这一点吗?我们尝试在 ISPconfig DNS 记录中输入 2 个不同的 IP 地址,但这只会随机化生成的 IP 地址。
还有其他更好的想法吗?
答案1
如果您在中国放置一个 DNS 服务器,指向您在中国的 Web 服务器,并在荷兰放置一个 DNS 服务器,指向您在荷兰的 Web 服务器,这样您就可以完成大部分操作。
如果您想要更多的控制权,您应该研究 Geo DNS 服务,无论是采用您自己的解决方案还是来自供应商的解决方案。
答案2
您无法独自完成这项工作;您需要某种系统来拦截用户请求并将其引导至“最近”或“更好”的服务器。这种服务通常由具有地理基础设施的大型服务提供商提供,可以为不同地区提供不同的内容;有关更多信息,请参见此处:
http://en.wikipedia.org/wiki/Content_delivery_network
http://en.wikipedia.org/wiki/Anycast
答案3
请参阅此问题以获取更多答案:我如何强制美国用户访问美国服务器,英国访客访问英国服务器
“构建自己的大型解决方案”将是任播路由。在较小的规模上,使用 CDN 或 DNS 服务以及某种基于延迟的路由(链接到 AWS,但其他公司也提供类似功能)。
答案4
你想要的水平分割 DNS。至少这是正确的做法。要做到这一点,您必须控制权威 DNS。