Linux

帶有 TCP 埠的主機資訊

  • May 13, 2011

請原諒這個問題,我是一名試圖了解可能的網路架構的設計師。我在 example.com 上有一個萬用字元域。客戶端通過 TCP 連接到 foo.example.com:1234。處理連接的程序是否有可能知道客戶端連接到哪個子域?

只是為了更清楚:

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

我的想法是我可以使用 HAProxy 將請求路由到正確的機器,但是因為它不是 HTTP,我不確定我是否可以從傳入的數據包中獲取子域。任何幫助,將不勝感激。

我假設您不能為子域提供不同的 IP 地址。在這種情況下,除非協議(高於 TCP 層)支持像 HTTP 那樣發送主機名,否則答案是否定的。

如果您可以為每個子域選擇不同的 IP 地址,那麼這就是您的答案。

引用自:https://serverfault.com/questions/269265