Привязка JVM к IP-адресу, отличному от значения по умолчанию - PullRequest
0 голосов
/ 25 января 2010

У меня есть многосетевая система с несколькими сетевыми картами и IP-адресами.

Я не уверен на 100%, как моя JVM Sun выбирает IP, представляющий «эту» систему (это « исходный IP » при подключении к другой системе с использованием Socket или URLConnection). Он выбирает системную сетевую карту по умолчанию или, возможно, выполняет обратный поиск по имени системы? и т.д.

В любом случае, существует ли способ явно связать JVM с конкретным IP-адресом?

В качестве альтернативы, если кто-нибудь знает, как это сделать из среды Axis Webservices, это было бы очень полезно.

Очень ценится.

Ответы [ 2 ]

4 голосов
/ 25 января 2010

Это делается операционной системой, а не JVM. Он использует таблицу маршрутизации, чтобы определить, какой интерфейс может маршрутизировать к месту назначения, которое вы пытаетесь достичь, и использовать его.

Если у вас есть несколько интерфейсов, которые могут маршрутизировать к указанному месту назначения, теоретически вы должны быть в состоянии выбрать, какой адрес источника вы будете использовать, но я не знаю, можете ли вы на самом деле --- возможно, связывание до подключения будет делать? Но тогда, поскольку у вас не будет доступа к таблице маршрутизации, как вы решаете, какие интерфейсы могут достигать места назначения?

2 голосов
/ 25 января 2010

Я не уверен, как управлять им при использовании URL, но при создании Socket вы можете использовать конструктор, который принимает аргумент локального адреса.

...