主机信息与TCP端口

原谅这个问题,我是一个devise师试图让我的头在可能的networking架构。 我在example.com上有一个通配符域。 客户端通过TCP连接到foo.example.com:1234。 处理连接的进程是否可能知道客户端连接到哪个子域?

只是要更清楚:

Client -[packet]-> foo.example.com:1234 -[host,packet]-> server1.internal 

我的想法是我可以使用HAProxy将请求路由到正确的机器,但因为它不是HTTP,我不确定是否可以从传入的数据包中获取子域。 任何帮助,将不胜感激。

我假设你不能给子域不同的IP地址。 在这种情况下,除非协议(TCP层之上的方法)支持像HTTP那样发送主机名,否则答案是否定的。

如果您可以为每个子域select不同的IP地址,那就是您的答案。