Google App Engine上的IPv6到IPv4

时间:2012-04-07 17:02:31

标签: python google-app-engine ipv6 ipv4

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

谢谢, 伊甸


更新: 虽然无法将IPv6转换为IPv4,但只能将对应用程序的访问限制为仅限于IPv4的应用程序。在我的情况下,这是一个可接受的解决方 请参阅:GAE IPv6 hosting

1 个答案:

答案 0 :(得分:4)

6to4是一种不推荐使用的方法,可以为只有IPv4上行链路的网络提供IPv6。我不认为这与你的问题有关。

答案非常简短:整个世界正在慢慢开始启用IPv6,而谷歌是积极致力于IPv6支持的公司之一。您将不得不处理IPv6支持。

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

如果您选择的东西绝对不会出现在互联网上,如192.0.2.0,那么您以后可以轻松查看哪些条目是由IPv6客户端引起的。但是,您将无法识别客户端,因为IPv6地址中的128位永远不会被置于虚假的IPv4地址中。如果IP地址对您很重要,您真的调整您的应用程序以正确处理IPv6 ...