
我想建立一個動態建立虛擬機器並為每個虛擬機器分配公共 DNS 記錄的服務,該記錄可以是完整網域或子網域。假設所有 VMS 都位於單一主機上。虛擬機器上將使用各種連接埠運行 TCP 或 UDP 公開服務的混合。主機有一個公網IP位址。
我可以使用 NAT 來將網域路由到虛擬機器嗎?
其他虛擬化託管公司是如何做到這一點的?他們有更多的IP塊嗎?
答案1
我可以使用 NAT 對網域進行路由嗎
不,NAT 不知道 DNS。
我需要更多公用 IP 位址嗎
每台伺服器需要一個 IP IP:連接埠元組。如果所有內容都在不同的連接埠上運行,那麼您可以想像所有內容都使用相同的 IP。只是提醒一下,IP 對 DNS 一無所知,DNS 對服務連接埠一無所知(除非應用程式專門支援 SRV 記錄,這種情況非常罕見,原因我不知道)。
其他虛擬化託管公司是如何做到這一點的?他們有更多的IP塊嗎?
應用程式要么是 DNS 感知的(例如 HTTP,它使用應用程式層標頭;要么是 TLS,它使用類似於標頭的 SNI),或者它們對每個目標使用單獨的 IP。