我们使用的服务要求我们提供 V4 格式的 IP。我们驻留在 GAE 上的应用程序报告(使用 python 的 os.environ["REMOTE_ADDR"])为一些用户提供 V6 格式的 IP。是否可以在 GAE 上将 IP 从 V6 转换为 V4?GAE 是否支持6to4过渡机制?
谢谢,伊甸园
更新:虽然无法将 IPv6 转换为 IPv4,但可以将应用程序的访问权限限制为仅限使用 IPv4 的应用程序。在我的情况下,这是一个可以接受的解决方案。请参阅:GAE IPv6 托管
我们使用的服务要求我们提供 V4 格式的 IP。我们驻留在 GAE 上的应用程序报告(使用 python 的 os.environ["REMOTE_ADDR"])为一些用户提供 V6 格式的 IP。是否可以在 GAE 上将 IP 从 V6 转换为 V4?GAE 是否支持6to4过渡机制?
谢谢,伊甸园
更新:虽然无法将 IPv6 转换为 IPv4,但可以将应用程序的访问权限限制为仅限使用 IPv4 的应用程序。在我的情况下,这是一个可以接受的解决方案。请参阅:GAE IPv6 托管
6to4 是一种向只有 IPv4 上行链路的网络提供 IPv6 的已弃用方法。我认为这与您的问题无关。
非常简短的回答:全世界都在慢慢开始启用 IPv6,而 Google 是积极致力于 IPv6 支持的公司之一。您将不得不处理 IPv6 支持。
更长一点的答案:IPv6 是与 IPv4 不同的协议。您不能将 IPv6 地址“转换”为 IPv4 地址。IPv4 地址和 IPv6 地址无关。如果您的应用程序无法处理 IPv6,那么您最好的选择可能是在检测到 IPv6 地址时用“假” IPv4 地址覆盖 os.environ["REMOTE_ADDR"]。
如果您选择了永远不会出现在 Internet 上的内容,例如 192.0.2.0,那么您稍后可以轻松查看哪些条目是由 IPv6 客户端引起的。但是,您将无法再识别客户端,因为 IPv6 地址中的 128 位永远不能放入虚假的 IPv4 地址。如果 IP 地址对您很重要,您真的应该调整您的应用程序以正确处理 IPv6...