我的 LAN 上托管了一个网站,我希望我的用户访问 myWebsite.com,而不是我的内部 IP 地址。我的网站使用 Windows Server 2012 运行域和 IIS。我知道我可以将我的网站添加到文件中hosts
,但我希望有更好的方法。(该网站仅供内部使用)
答案1
您已有一个 DNS 服务器
如果您的 Windows Server 2012 计算机是域控制器,则它已添加 DNS 角色。您只需执行几步即可完成此设置:
- 配置转发
- 为您的网站添加 CNAME 记录
- 指向其他机器使用此服务器进行 DNS
我手头没有 Windows 2012 盒子,否则我会截取屏幕截图。不过,你也许可以通过摸索和谷歌搜索找到这些东西。我会给你提供你正在寻找的基本信息。
请记住,这一切都非常非常简单:
配置转发:
当您的 DNS 服务器无法找到地址时,它需要到其他地方查找。我喜欢添加 8.8.8.8 作为转发器(Google 的 DNS 服务器)。这样,当您的客户端计算机请求 Superuser.com(您的服务器没有记录)时,请求将被转发到 8.8.8.8。
添加 CNAME 记录
您需要一个网页地址。将 CNAME 记录添加到域的正向查找区域将为您提供子域样式的地址。因此,如果您的usta.com
域有 并且您添加了 CNAME 记录foobar
,您将获得foobar.usta.com
。这是处理内联网页面的一种非常常见的方法。
您可以添加另一个正向查找区域,然后添加www
CNAME 记录以获取您想要的任何域名,但这样一来,我们就会创建另一个正向查找区域,并冒着与您不拥有的域名发生冲突的风险。让我们按照吻原则。
使用 DNS 服务器!
现在我们需要将客户端指向 DNS 服务器。使用 DHCP 可能最好。进入路由器的配置页面,找到 DHCP 设置,然后将 DNS 服务器替换为 Windows Server 2012 的 IP 地址。现在,要么等待所有客户端续订,要么强制它们续订。
您还可以静态配置所有内容(ew)或仅静态配置 DNS。
使用谷歌!
说实话,这个答案不会给你带来多大帮助。但我希望它能帮助你了解该去哪里找。
答案2
您网络上的用户应该已经能够使用您的计算机名称来访问它,而无需输入您的 IP。如果您进入服务器管理器,查看计算机的名称设置,您可以在 IIS 中在所有端口上创建到该名称的绑定。用户将能够使用该名称访问该网站。
在基本网络上,DNS 查找由路由器完成。您可以将路由器设置为对另一个名称(即您的 IP)进行正向查找 - 如果您这样做,用户将能够通过以下方式在网络上找到您的网站:http://您的网站.您的域名.您的域名后缀/ 所有设置均可从路由器的设置页面进行。
如果您无法通过路由器执行此操作,则必须将服务器设置为 DNS 服务器。这是一个 Windows 服务器角色,不适合胆小的人。设置为 DNS 服务器后,您可以进入 DNS 管理并为您的计算机创建第二个正向查找。
答案3
在内部 LAN 上,只要计算机位于同一 IP 段上,您就会使用计算机的 NetBIOS 名称。如果您在 Windows 域环境中,这也与它们的 DNS 名称相同。如果后者为真,您应该已经在 DNS 中为托管 IIS 网站的计算机添加了一个条目。如上一条回复中所述,您可以将计算机名称添加到 IIS 中的绑定中,以确保您可以正确解析该网站。
如果您确实希望能够使用点语法 (mycompany.com) 访问此站点,那么您必须在 DNS 中添加另一个正向查找区域和适当的记录,以便用户使用名称。然后,您需要确保 IIS 中的绑定与 DNS 中使用的名称相匹配。