Выберите исходящий IP из django? - PullRequest
1 голос
/ 09 марта 2012

Если мы работаем на хосте, который может иметь несколько IP-адресов (это на самом деле EC2 с эластичными IP-адресами), можно ли выбрать из django, какой исходящий IP-адрес использовать?

Даже если этопросто случайный выбор, это было бы хорошо.

Редактировать: Извинения, я не был ясен выше.Запросы - это новые исходящие вызовы, сделанные из Python, а не ответ на запрос клиента - рад за то, что он вернулся обратно по тому каналу, по которому он пришел.

Ответы [ 2 ]

0 голосов
/ 17 мая 2012

Я не совсем уверен в этом вопросе, но просто хотел уйти с этой страницы, если речь идет о какой-либо помощи исходящий IP-адрес Python

0 голосов
/ 09 марта 2012

Я предполагаю, что для ответов веб-приложения сервер всегда будет использовать один сокет подключения, поэтому, если запрос поступил на IP-адрес X, ответ будет отправлен в том же TCP-соединении и будет происходить с того же адреса X, хотя хост также имеет адреса Y и Z.

С другой стороны, если ваше приложение создает другое TCP-соединение во время работы, возможно, возможно связать этот сокет с любым IP-адресом хоста, который вы хотите. Если вы используете модуль сокетов Python, вы можете сделать это, указав аргумент source_address в вызове socket.create_connection () . К сожалению, не все библиотеки более высокого уровня могут разрешать этот уровень контроля.

...