这可能是一个非常简单的问题,但它给我们带来了问题。
我们有一个小型公司内部网,里面有办公室工作人员和就读我们学校的学生。我们希望让学生访问共享办公室服务器上的一个网站。学生使用一组单独的 IP 地址(通过路由器)连接到互联网和网络,而不是总办公室。
我向 IIS 添加了一个新网站,添加了一个 IP 地址,将 IP 地址分配给了网站等,一切正常 - 除了它搞砸了解析。这两个网站被称为
服务器(非常原始 - 主要办公室服务器的名称)
和
StudentNet(再次非常原始 - 指向新网站的新网站名称)
我们在设置时遇到了一个问题,有时当办公室电脑试图在浏览器中(用于内部站点)或作为连接字符串的一部分到 sql 数据库等时,它不会找到它。为了解决这个问题,我们在所有办公室 PC 的 hosts 文件中添加了一行,它可以工作,但我讨厌这个解决方案。它又旧又笨重。当有人进入并连接到网络时,您需要将其添加到他们的主机文件或让他们使用 ip 地址。当我们购买新机器时,这需要完成。
我不敢相信没有更好的解决方案涉及 Windows Server 或我们作为网络网关的路由器之一。
有什么建议么?
我假设服务器和 PC 位于 Windows 域中。您可以将主机名添加到域服务器的 DNS 设置(管理工具 -> DNS)。在客户端上尝试 nslookup 以查看名称是否正确解析。
注意:服务器上的 Web 不需要不同的 IP 地址,因为 IIS“理解”http 主机标头的概念。您可以为同一 IP 地址上的网站设置主机标头:
正如 splattne 所说,可以将两个网站添加到 IIS 并使用不同的主机头。这是最简单的方法。然后只需将“站点名称”添加为 DNS 中的 cname 记录,并将其指向您的 A 名称。
IIS 树:
网站
-> 服务器('server.mydomain.tld' 的主机头)
-> StudentNet('studentnet.mydomain.tld' 的主机头)
DNS 树 A 主机
Host '@' 指向 '111.222.333.444'
CNAME
主机 'server' 指向 '@'
主机 'studentnet' 指向 '@'
编辑:不确定我的格式发生了什么。在编辑模式下看起来很漂亮。
在 DNS 服务器中手动添加 dns 记录,例如,指向相应 IP 地址的新主机(A)记录服务器和 StudentNet 相同的东西。然后在客户端上执行 ipconfig /flushdns 和 ipconfig /registerdns 以立即拥有新的 dns 数据库。然后尝试一下...
是的,使用 Windows DNS 服务器,因为它在您的网络中