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

Сервер с несколькими IP-адресами: как программы узнают, какой IP-адрес использовать?

Недавно я попытался добавить второй IP-адрес на наш сервер по разным причинам и обнаружил, что теперь, когда я проверяю netstat -anob есть много программ / сервисов, которые прослушивают и устанавливают соединения с этим IP. (Среди них, на удивление, есть httpd, несмотря на то, что в моем файле конфигурации упоминается только сервер по имени, имя, которое соответствует исходному IP, а не второму, в наших записях DNS.) Я немного озадачен этим. поведение, так как у меня не включена балансировка сетевой нагрузки для TCP / IP-соединения. Кроме того, я не уверен, какой смысл в добавлении IP-адресов к одному TCP / IP-соединению, если они все равно будут использоваться вместе.

Как я могу их разделить? Я хотел только создать дополнительные IP-адреса для определенных сервисов httpd для запуска (но не успел зайти так далеко, прежде чем заметил это). Я не хочу, чтобы все их использовали, прежде всего потому, что тогда я не могу получить httpd сервис для прослушивания нового IP-адреса, потому что старый сервис уже использует оба IP-адреса. Возможно, это не проблема, если другие службы используют эти IP-адреса для установления соединений (не так ли?), Но я не могу двигаться вперед, пока httpd настаивает на прослушивании обоих IP-адресов.

Большинство служб по умолчанию привязываются к любому доступному адресу. Чтобы запустить несколько экземпляров службы, которые привязаны к одному и тому же порту, вам нужно будет указать адрес привязки в конфигурации.