【问题标题】:IPv6 to IPv4 on Google App EngineGoogle App Engine 上的 IPv6 到 IPv4
【发布时间】:2012-04-07 17:02:31
【问题描述】:

我们使用的服务要求我们提供 V4 格式的 IP。我们驻留在 GAE 上的应用程序报告(使用 python 的 os.environ["REMOTE_ADDR"])为某些用户提供 V6 格式的 IP。是否可以在 GAE 上将 IP 从 V6 转换为 V4? GAE 是否支持6to4 转换机制?

谢谢, 伊甸园


更新: 虽然无法将 IPv6 转换为 IPv4,但可以将应用程序的访问权限限制为仅限使用 IPv4 的应用程序。在我的情况下,这是一个可以接受的解决方案。 见:GAE IPv6 hosting

【问题讨论】:

  • IPv6 地址比 IPv4 地址多得多 - 因此无法从 v6 映射到 v4。

标签: python google-app-engine ipv6 ipv4


【解决方案1】:

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...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-09
    • 2013-05-18
    • 2011-10-04
    • 2015-10-01
    • 2010-11-03
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多