我们有一台安装了 Debian 9 的服务器。它有一个内部知识库网站,域名为 kb.domain.com,本地 IP 为 192.168.1.95。
目前,我们新安装了具有 DNS 角色的 Windows Server 2016。我不知道这是否可行,但我们真正想要实现的是,当我们通过浏览器访问 kb.domain.com 时,我们将被定向到它,但整个配置都在 Windows Server 2016 端设置。
通常我们需要更改 system32 中每个用户的 hosts 文件才能访问此网站。可以吗?具体步骤是什么?
谢谢。
答案1
为此,您需要设置以下(非常常见和标准)的内容:
- 确保您的 DNS 服务器设置为递归解析器或转发器,以便主机可以通过它解析互联网网站
- 如果您有 Windows 域,请确保您的 DNS 服务器知道它并可以解析其中的名称
- 不要让路由器提供现在作为 DNS 服务器提供的任何内容(或您可能已静态配置的任何内容),而要让路由器提供您设置的 DNS 服务器的 IP 地址
- 在该服务器上创建指向你的 Web 服务器 IP 地址的 DNS 记录
- 将所有主机的 HOSTS 文件恢复为出厂默认设置,或者至少删除您的 Web 服务器的条目。
这里的重点是……本质上,计算机只有一个 DNS 视图,由其 DNS 服务器提供。如果您想设置自己的 DNS 记录,则必须让您的计算机通过您设置的 DNS 服务器进行解析。它必须提供所需的所有 DNS 记录,包括来自 Internet 的记录和来自您的 AD 域的记录(如果有)。
我强烈建议阅读 DNS 的工作原理并在实验室中尝试这一点。