我有带两张网卡的 Windows Server 2003。一张网卡连接到路由器,路由器连接到互联网。第二张卡连接到交换机,还有另外 5 台 PC 连接到该交换机。Windows 服务器为这些 PC 路由所有互联网流量
我有一个静态 IP,并在该 IP 上设置了一个域名。现在我想要做的是添加一个子域(例如 computer1.domain.com,我已安装 DNS 并知道如何添加子域),并将所有子域流量路由到 LAN 内的一台 PC。例如,如果我尝试从互联网连接到 domain.com,我将连接到我的 Windows 服务器,但如果我尝试连接到 computer1.domain.com,我将连接到 LAN 内的一台 PC。
这是可能的吗?如果可能的话,有人至少可以给我指出正确的方向吗?因为我不知道应该从哪里开始。
谢谢!
答案1
不可以。如果您只有一个公共 IP 地址,这通常是不可能的。
DNS 的主要功能是将名称(例如host.domain.com
)解析为 IP 地址。无论您创建多少个不同的子域或主机记录,它们都会解析为同一个 IP 地址。
由于通过互联网发送的数据包仅使用 IP 地址进行寻址,因此接收者通常无法区分 和 的请求host1.domain.com
。host2.domain.com
为了将流量路由到不同的主机,您将需要多个公共 IP 地址。
此规则的一个常见例外是 HTTP。当网络浏览器发送 HTTP 请求时,它还会嵌入有关您尝试联系的域的信息。智能设备可以使用此信息将 HTTP 请求路由到不同的服务器,即使它们位于同一 IP 地址后面。