Networking

具有私有 IP 的 Web 伺服器

  • October 5, 2020

我需要解釋如何建立到遠端區域網路上的兩個 Web 伺服器的 tcp/ip 連接。Web 伺服器具有專用 IP 地址。

假設這些網站是https://justanexplanation.org

DNS 會返回給我伺服器所在的路由器/區域網路的公共地址嗎?據了解,這是 dns 唯一可以知道的地址。

但是,與我只知道公共 ip 相比,解封裝將如何繼續,“目標”區域網路如何知道哪個伺服器適合此連接,因為兩者都在埠 80 上執行。

我很困惑。

謝謝

您可以通過埠轉發解決此問題。在其中一台伺服器上轉發埠 80 > 80,在另一台伺服器上轉發 81 > 80。

然後從外面你可以做www.domain1.com到第一台伺服器和www.domain2.com:81到另一台伺服器。

另一種選擇是在同一台伺服器上執行兩個站點,並讓 Web 伺服器自己整理要服務的頁面。

考慮一個負載均衡器。此服務將連接分發到後端伺服器。通常使用反向代理實現。連接路由規則是任何你想要的,通常基於 HTTP 主機頭或後端健康。

DNS 會返回給我伺服器所在的路由器/區域網路的公共地址嗎?據了解,這是 dns 唯一可以知道的地址。

DNS 只是一個數據庫,它可以保存您喜歡的任何 IP 地址和其他數據。當然,RFC 1918 私有地址不能通過 Internet 路由,您需要公共 IP 空間。

如果缺少可全域路由的 IP 地址對您來說是個問題,請實施 IPv6。v6 有足夠的地址空間讓每台設備都擁有全域可路由的 IP 地址。由於各種原因,您可能仍需要負載均衡器類型的服務,但端到端連接更容易理解。

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