我可以使用DNS与私人NAT地址?

我想build立一个dynamic创build虚拟机的服务,并为每个虚拟机分配一个公有的DNSlogging,这个logging可能是一个完整的域名或一个子域名。 假设VMS全部位于单个主机上。 虚拟机将使用不同的端口混合使用TCP或UDP公开的服务。 主机有一个公共IP地址。

我可以使用NAT将域路由到虚拟机吗?还是我需要更多的公共IP地址用于此设置?

其他虚拟主机公司如何做到这一点? 他们有更多的IP块?

我可以使用NAT来进行路由域的任何事情吗?

不,NAT不知道DNS。

我需要更多的公共IP地址吗?

每个服务器IP需要一个IP:端口元组。 如果一切都运行在不同的端口上,那么你可以想象使用相同的IP的一切。 提醒一下,IP对DNS一无所知,DNS对服务端口一无所知(除非应用程序明确支持SRVlogging,这对我来说是非常罕见的)。

其他虚拟主机公司如何做到这一点? 他们有更多的IP块?

无论是应用程序是DNS了解(如使用应用程序层标头的HTTP或TLS,它使用SNI就像一个标头),或者他们使用单独的IPs每个目标。