Назад | Перейти на главную страницу

Привязка к одному порту на разных IP-адресах

Моя ситуация такова:

One machine with 2 IP addresses: 10.10.20.7 and 10.10.20.17
Two applications that listen on port 9000 (each on it's own IP)

Я бы хотел добиться, чтобы одно приложение не работало, а другому не удается подключиться. Например, если приложение, привязанное к 10.10.20.7, остановлено, машина больше не будет прослушивать определенный порт на этом конкретном IP-адресе, следовательно, соединение с 10.10.20.7 не будет выполнено успешно. Это немного противоречит тому, как IIS работает с HTTP.sys, насколько мне известно. Что бы я ни добавлял в netsh iplisten, этот сценарий кажется невозможным.

Если у машины 2 IP, то да, вы можете открыть один и тот же порт на двух разных IP. Но если вы пытаетесь сбалансировать нагрузку, так что один берет на себя, если другой переходит в автономный режим, вам необходимо использовать какой-либо тип программного балансировщика нагрузки или аппаратного балансировщика нагрузки.