samba addc 中的 dns 问题

samba addc 中的 dns 问题
auto eth0 
iface eth0 inet static  
address 192.168.1.254
netmask 255.255.255.0
gateway 192.168.1.1
network 192.168.1.0  
broadcast 192.168.1.255
dns-nameservers 8.8.8.8 192.168.1.254
dns-search aslami.com

如果我8.8.8.8先投入,我有ping google.com,但我没有ping to my local server aslami.comserver.aslami.com

但如果我192.168.1.254先输入,则有ping in my local server aslami.comserver.aslami.com。当我 时ping google.com,在这种情况下,它显示unknown host

为什么两者不能同时工作?

答案1

它们不起作用,因为只有当第一个服务器的查询返回错误时,才会查询第二个服务器。错误类似于超时,DNS 服务器的地址/名称未知的答案不是错误,而是有效的 DNS 答案。

由于您的网络中已经有一个 DNS 服务器192.168.1.254你应该配置那个来使用8.8.8.8作为上游服务器,这样您的本地 DNS 服务器就可以转发本地范围之外的 DNS 查询。
在您的客户端上,只需使用192.168.1.254作为 DNS 服务器,您就完成了。

查找正在运行的 DNS 服务器192.168.1.254,您可以按如下方式运行命令。

lsof -n -i:53

现在识别 DNS​​ 服务器二进制文件并查找手册页来配置上游服务器。

相关内容