![基于地理位置接近性的 IP 翻译](https://linux22.com/image/801296/%E5%9F%BA%E4%BA%8E%E5%9C%B0%E7%90%86%E4%BD%8D%E7%BD%AE%E6%8E%A5%E8%BF%91%E6%80%A7%E7%9A%84%20IP%20%E7%BF%BB%E8%AF%91.png)
我目前正在使用 Amazon 的 EC2 作为我的套接字应用程序,移动设备通过我编写的应用程序连接到该套接字应用程序(它使用服务器的 IP 地址进行连接)。
我正在寻找一个负载平衡服务,它将根据以下条件将 IP 地址转换为不同的 IP 地址地理位置接近。
例如,假设我有两个 EC2 实例,一个在巴黎,一个在纽约,IP 分别为 1.1.1.1 和 1.1.1.2。现在我希望如果用户在纽约打开他的移动设备并尝试连接到 1.1.1.0他将被重定向到 1.1.1.1。
如果单纯基于地理位置的重定向难以实现,我还不如使用基于延迟的重定向。据我所知,只有位于不同大陆的实例才能产生相同的结果(我说得对吗?)
无论如何,我不知道如何实现其中任何一个。请指教。谢谢
答案1
您可以找到许多基于 IP 的重定向工具,它们还提供您必须在服务器上安装的 DB。
http://www.ip2location.com/databases/db1-ip-country
答案2
如果纯粹基于地理位置接近度的重定向难以实现,我还不如使用基于延迟的重定向
这些是不同的事物,但有时意味着同一件事。接近并不意味着延迟。
据我所知,只有在不同大陆有实例才会产生相同的结果(我是对的吗?)
这完全取决于您的应用程序。如果您有共享后端或主到主复制,等等。如果一切都是静态的,那么它将是相同的。
我想到了一些解决方案。1. 内容分发网络 2. 地理 IP 数据库 3. 基于延迟的路由
如果您特别想要地理接近度,那么您可以获取 IP/位置数据库,从那里解析并重定向。它们的准确性波动很大。