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.com
或server.aslami.com
。
但如果我192.168.1.254
先输入,则有ping in my local server aslami.com
或server.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 服务器二进制文件并查找手册页来配置上游服务器。