【发布时间】:2012-03-09 08:49:14
【问题描述】:
如果我们在可以有多个 IP 地址的主机上运行(实际上是具有弹性 IP 的 EC2),是否可以从 django 中选择要使用的传出 IP 地址?
即使这只是一个随机选择也没关系。
编辑:抱歉,我上面不清楚。这些请求是从 Python 内部发出的新的传出调用,而不是对客户端请求的响应 - 很高兴能够返回到它进入的任何管道。
【问题讨论】:
标签: python django networking amazon-ec2 ip
如果我们在可以有多个 IP 地址的主机上运行(实际上是具有弹性 IP 的 EC2),是否可以从 django 中选择要使用的传出 IP 地址?
即使这只是一个随机选择也没关系。
编辑:抱歉,我上面不清楚。这些请求是从 Python 内部发出的新的传出调用,而不是对客户端请求的响应 - 很高兴能够返回到它进入的任何管道。
【问题讨论】:
标签: python django networking amazon-ec2 ip
我猜对于 webapp 响应,服务器总是会使用一个连接套接字,所以如果请求到达 IP 地址 X,响应将在同一个 TCP 连接中发送,并且来自同一个地址 X,即使主机也有地址 Y 和 Z。
另一方面,如果您的应用程序在运行期间创建了另一个 TCP 连接,则可能会将该套接字绑定到您想要的任何主机 IP 地址上。如果您使用的是 python 的 socket 模块,您可以通过在 socket.create_connection() 调用中指定 source_address 参数来实现。不幸的是,并非所有高级库都允许这种级别的控制。
【讨论】:
我不太确定这个问题,但只是想删除此页面,如果有任何帮助python outgoing ip
【讨论】: