使用单个IP访问networking中的多个服务器而不使用端口?

我用4台电脑在家build立了一个虚拟networking。 我希望能够远程访问这些PC(基本上只是http,但rdp和sql会很好)。 我知道我可以检测端口和路由他们,但是我有2个Web服务器,我希望能够做出一切漂亮。

总之,这是我的:

  1. DD-WRT的路由器“大”在上面。
  2. PhysServer1 – W2K8R2物理服务器,DNS服务器,域控制器,Hyper-V主机
  3. VirtServer1 – W2K8R2虚拟服务器,SQL Server
  4. VirtServer2 – W2K8R2虚拟服务器,应用程序生成机器,用于CCNet的Web服务器,源代码控制等…
  5. VirtServer3 – W2K8R2虚拟服务器,应用程序/ Web服务器,IIS7.5

我期待的是:

  1. 当我键入http://virtserver2.mydomain.com我的networkingstream量去virtserver2
  2. 当我键入http://virtserver3.mydomain.com我的networkingstream量去virtserver3
  3. 当我连接到virtserver1.mydomain.com SSMS连接到virtserver1的sql服务(很确定这不会是可能的,但扔在那里)

有什么我可以做什么在那里(无ip,dyndns等..)或我的本地DNS /路由器使这成为可能?

这是一个棘手的问题。让我重申一下,看看我是否正确。

DD-WRT路由器后面有几台服务器。 根据需要,它们都具有相同的外部IP地址,并且您希望通过parsing为相同IP地址的命名服务来访问它们。

这可能是作弊,但有两个机制浮现在脑海。 首先是在DD-WRT节点上设置反向代理,例如磅,或者根据名称重新定向的较重的鱿鱼,类似于虚拟服务器解决scheme,但具有不同的后端服务器。

更复杂的机制是使用支持17个iptables的DD-WRT,这将允许你根据http协议中的虚拟目的地来分类入站stream量。 :)如果它不会做什么,你想鱿鱼可以,但它是更复杂..

这里是英镑的链接, http://www.dd-wrt.com/wiki/index.php/Pound