Networking

我可以將 DNS 與私有 NAT 地址一起使用嗎?

  • May 12, 2014

我想建構一個動態創建 VM 並為每個 VM 分配公共 DNS 記錄的服務,該記錄可以是完整域或子域。假設 VMS 都存在於單個主機上。虛擬機將使用各種埠在其上執行混合的 TCP 或 UDP 公開服務。主機有一個公共 IP 地址。

我可以使用 NAT 將域路由到虛擬機,還是需要更多公共 IP 地址來進行此設置?

其他虛擬化託管公司如何做到這一點?他們有更多的IP塊嗎?

我可以使用 NAT 來做任何路由域的事情嗎

不,NAT 不知道 DNS。

我需要更多公共 IP 地址嗎

每個伺服器 IP:Port 元組需要一個 IP。如果所有東西都在不同的埠上執行,那麼您可以想像對所有東西都使用相同的 IP。提醒一下,IP 對 DNS 一無所知,DNS 對服務埠一無所知(除非應用程序專門支持 SRV 記錄,這非常罕見,原因我不知道)。

其他虛擬化託管公司如何做到這一點?他們有更多的IP塊嗎?

應用程序要麼是 DNS 感知的(例如 HTTP,它使用應用層標頭;要麼是 TLS,它使用 SNI,就像標頭一樣),或者它們對每個目標使用單獨的 IP。

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