Простите за этот вопрос, я дизайнер, пытающийся разобраться в возможной сетевой архитектуре. У меня есть домен с подстановочными знаками на example.com. Клиент подключается через TCP к foo.example.com:1234. Возможно ли, чтобы процесс, обрабатывающий соединение, знал, к какому субдомену подключился клиент?
Чтобы быть более ясным:
Client -[packet]-> foo.example.com:1234 -[host,packet]-> server1.internal
Я думал, что могу использовать HAProxy для маршрутизации запросов на нужную машину, но поскольку это не HTTP, я не уверен, смогу ли я получить поддомен из входящих пакетов. Любая помощь будет оценена.
Я предполагаю, что вы не можете дать субдоменам разные IP-адреса. В этом случае, если протокол (выше уровня TCP) не поддерживает отправку имен хостов, как это делает HTTP, ответ будет отрицательным.
Если вы можете выбрать разные IP-адреса для каждого поддомена, то это ваш ответ.