2012-04-07 105 views
1

我们正在使用一项服务,要求我们提供V4格式的IP。我们的应用程序驻留在GAE报告中(使用python的os.environ [“REMOTE_ADDR”]),某些用户使用V6格式的IP。在GAE上有没有将IP从V6转换为V4? GAE是否支持6to4转换机制?Google App Engine上的IPv6到IPv4

谢谢,伊甸园


更新: 虽然没有办法向IPv6转换为IPv4的还有客场对应用的访问限制到只有那些IPv4的。对我来说这是一个可以接受的解决方案。 请参阅:GAE IPv6 hosting

+0

IPv6地址比IPv4地址多得多 - 因此无法从v6映射到v4。 – 2012-04-08 05:26:30

回答

4

6to4是为仅向具有IPv4上行链路的网络提供IPv6的不推荐方法。我不认为这与你的问题有关。

非常简短的回答:全世界都在慢慢开始启用IPv6,Google是积极致力于IPv6支持的公司之一。您将不得不处理IPv6支持。

稍微长一点的答案:IPv6是与IPv4不同的协议。您不能将IPv6地址“转换”为IPv4地址。 IPv4地址和IPv6地址无关。如果您的应用程序无法处理IPv6,那么您最好的办法是在检测到IPv6地址时用“假”IPv4地址覆盖os.environ [“REMOTE_ADDR”]。

如果您选择了一些永远不应该显示在互联网上的内容,例如192.0.2.0,那么稍后您可以轻松查看哪些条目是由IPv6客户端引起的。尽管如此,您将无法识别客户端,因为IPv6地址中的128位永远不会被放入虚假的IPv4地址。您真的应该调整您的应用程序以正确处理IPv6,如果IP地址对您很重要...