DNS 服务器 + 主机文件

DNS 服务器 + 主机文件

我没有 Windows 服务器环境方面的经验,但是我们有一个使用 Microsoft DNS 服务器的 Windows Small Business Server 2011。

它管理我们的内部 DNS 和电子邮件服务器。

我们有一个小需求,但无法在 Windows 上实现。现在我们已经在 Ubuntu 上成功实现了。

基本上我们在 Linux 上就有。

DNS 服务器主机文件客户端。

客户端将其 DNS 设置为“192.168.1.200”,因此当他们发出请求时,它会通过该服务器进行。对于 Linux,DNS 服务器使用 /var/hosts 中的条目进行响应

因此在 /var/hosts 中我们可以有

192.168.1.12 dev.mywebsite.com

当有人尝试从我们的网络内访问 dev.mywebsite.com 时,它会通过 DNS 服务器,检查主机文件,然后正确地提供该站点。

但是 MS DNS 服务器不监听 c:\windows\system32\drivers\etc\hosts

有没有一种方法可以在不使用区域管理器的情况下影响 DNS 服务器的结果?例如让它使用主机文件。

或者

设置另一个 DNS 服务器,以便:

请求 google.com dns-server-1 查找 google.com 在主机中找到条目 转到 127.0.0.1 完成。

但如果他们请求不匹配的域名,它将转到第二个 DNS 服务器

请求 bing.com dns-server-1 查找 bing.com 未找到匹配项 -> 转到下一个 dns 服务器 dns-server-2 查找 bing.com 找到条目 -> 加载网站。

有人能解释一下这是如何可能的吗?

非常感谢!

答案1

我不明白...为什么你不简单地将你需要的记录放入你的 DNS 服务器中?

  • 创建一个名为“mywebsite.com”的区域
  • 在“mywebsite.com”区域中创建名为“dev”的 A 记录
  • 让记录“dev.mywebsite.com”指向 192.168.1.12

这正是 DNS 服务器应该做的事情;为什么您需要将记录放入文件中,hosts而不是它们所属的位置(即 DNS 服务器)中?

相关内容