我有一个有两个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它。