我没有 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 服务器)中?