物理上分离的networking中的多宿主设备的DNS设置

场景:有三个物理上分离的networking,没有防火墙或路由器将它们连接在一起。 在每个networking中都有DNS服务器来parsing仅在该networking中的主机。 所有的networking都有相同的域后缀。 有一些主机在每个networking中都有一个接口,这三个networking中的DNS服务器都被configuration为parsing器。

问题:每个networking中只有一个接口的多宿主主机只向其主DNS服务器发送DNS请求。 当这个答案,它不会继续下一个DNS服务器,即使答案是主机名是未知的。

问题:是否有办法让多宿主主机能够parsing所有三个networking中的主机名?

通过deviseDNS,parsing器configuration中列出的所有名称服务器都假定具有相同的数据。 多个名称服务器是为了冗余,而不是为了拆分命名空间。 所以如果一个名字服务器回复某个主机名不存在,那么这个回答就被认为是权威的,而从另一个名字服务器请求第二个意见是没有意义的。

您的情况可以通过以下两种方式之一来解决:

要么为三个networking创build单独的子域,而要将这些子域委托给相应networking中的名称服务器,同时将上级域复制到所有三个networking中的名称服务器。 海事组织将是最干净的解决scheme。

或者设置水平分割DNS,所有名称服务器都包含所有三个networking的所有信息,并且分开的视图(如果您使用BIND)根据请求主机的IP地址只发送一个networking的数据,多宿主主机分发完整的数据。