连接两个networking时如何设置DNS?

我有一个有两个networking接口的Linux机器。 它们都连接到本地networking – 一个是192.168.*.* ,另一个是10.*.*.*

192.168.*.*networking是完全私人的,没有互联网接入。 10.*.*.*networking确实可以上网。

目前,我可以做外部ping的名字将解决

 ping google.com 

但是,当我尝试ping 192.168.*.*networking上的计算机名称时,名称将无法parsing

 ping computer-name ping computer-name.domain ping computer-name.domain.local 

如果我指定一个IP地址,它将解决

 ping 192.168.xx 

我如何设置DNS设置,以便私人本地networking上的机器名称将解决,但我仍然可以parsing外部地址?

我正在使用Centos6。

在这种情况下,您通常需要设置一个DNSparsing器,该parsing器将根据名称空间转发到各种上游DNS服务器。 您可以使用DNSMasq , 绑定和其他DNS服务器来执行此操作。

我能够通过修改我的/etc/resolv.conf文件来得到这个工作

 domain privatedomain search privatedomain publicdomain.com nameserver 192.168.10.15 nameserver 10.10.1.15 

privatedomain是本地的192.168.*.*networking域名。 publicdomain.com是可以上网的10.*.*.*networking的域名。

现在可以正确解决所有这些请求

 ping computer.privatedomain ping computer ping computer2.publicdomain.com ping google.com 

唯一的缺点是,当我试图解决从私人域无法访问的名称时,会有明显的延迟。 例如:

 ping google.com 

我想这是因为它首先尝试通过privatetedomain上的第一个名称服务器parsing名称,最终会超时,然后转到第二个名称服务器,它可以parsing它。