让服务器优先使用自己的DNS来解析域名

让服务器优先使用自己的DNS来解析域名

我的 mac OS lion 上设置了一个绑定服务器,

我有几个域名(例如 myproject.com)使用此处的配置指向同一台服务器:

Mac Os Server,如何使 bind 点 www.mydomain.com 指向安装 bind 的同一台机器?

我的局域网中有几台 Windows 机器,我已设置它们的 DNS 服务器地址如下

Preferred DNS Server 192.168.2.25 << my server's IP
Alternative DNS Server 192.168.2.1 << my Router

这是我的 Windows 偏好设置的屏幕截图,

Windows DNS 偏好设置

一切按预期工作,当我从 Windows 机器 ping myproject.com 时,它解析为 192.168.2.25

现在的问题是,服务器本身未配置为使用其自己的 DNS,因此当我 ping myproject.com 时,它会解析为 68.178.232.99,这是 myproject.com 在 Internet 上的实际 IP 地址。

下面是我尝试在系统偏好设置 -> 网络 -> 以太网 -> 高级 -> DNS 中设置服务器以使用其自己的 DNS 服务器的屏幕截图

Mac OS Lion 上的 DNS 服务器设置

我在这里做错了什么?有没有办法让此服务器在尝试解析域名时先查看自己的 DNS,然后再查看路由器的 DNS?

gateway.2wire.net 是搜索域的默认值。

谢谢,任何帮助都值得感激

答案1

解决这个问题的最佳方法可能是将你的 DNS 服务器设置为仅有的使用 localhost 进行 DNS 查找,并将绑定服务器配置为转发到上游 DNS 服务器

答案2

有时静态主机文件条目是可行的方法。首先设置 nsswitch 以查找本地主机文件,这样就没问题了。

相关内容