透過子網域存取內網IP

透過子網域存取內網IP

我正在嘗試透過外部子網域存取具有內部 IP 的應用程式。

根據我的研究,當涉及到執行 apache 的 http 時,內部有 DNS 伺服器似乎是可行的。

如何將子網域指向不同的本地IP

但是,如果應用程式不是網站而不使用 apache 怎麼辦?

我想做的是

如果在 abc.mydomain.com 上請求連接埠 8000,則它指向 192.168.0.1:8000

如果在 def.mydomain.com 上請求連接埠 8000,則它指向 192.168.0.2:8000

我一直使用公共 IP 位址而不是內部位址,並且工作正常,但現在我買不起公共 IP 位址並正在尋找解決方案。謝謝!

答案1

當 IP 位址相同時,DNS 將名稱解析為 IP 位址的典型用例將無濟於事。不同的 A 記錄解析為相同的 IP 位址,從 IP 層的角度來看,它們具有相同的目的地。

使用可識別應用程式的負載平衡器來執行基於名稱的虛擬託管。就像您引用的連結一樣,Apache httpd 使用 http Hosts 標頭。在第 7 層區分請求。

解決方案最終是 IPv6。每個子網路都有一個 /64,每個主機都有公共 IP,並且結束了以 IP 定價。

相關內容