Linux
帶有 TCP 埠的主機資訊
請原諒這個問題,我是一名試圖了解可能的網路架構的設計師。我在 example.com 上有一個萬用字元域。客戶端通過 TCP 連接到 foo.example.com:1234。處理連接的程序是否有可能知道客戶端連接到哪個子域?
只是為了更清楚:
Client -[packet]-> foo.example.com:1234 -[host,packet]-> server1.internal
我的想法是我可以使用 HAProxy 將請求路由到正確的機器,但是因為它不是 HTTP,我不確定我是否可以從傳入的數據包中獲取子域。任何幫助,將不勝感激。
我假設您不能為子域提供不同的 IP 地址。在這種情況下,除非協議(高於 TCP 層)支持像 HTTP 那樣發送主機名,否則答案是否定的。
如果您可以為每個子域選擇不同的 IP 地址,那麼這就是您的答案。