小编Dev*_*Gav的帖子

为每个 nic 接口(eth0 / eth1)配置一个 DNS 服务器?

您将如何在 RHEL/Centos 6 上为每个 NIC(eth0 与 eth1)接口配置 DNS 名称服务器?

例如

eth0 在子网 10.0.0.1/24 上

eth1 在子网 192.168.0.1/24 上

通过 eth0 发送的任何请求都应使用 DNS 服务器 10.0.0.2。

通过 eth1 发送的任何请求都应使用 DNS 服务器 192.168.0.2。

我已经添加:

DNS1:10.0.0.2 > /etc/sysconfig/network-scripts/ifcfg-eth0

DNS1:19.168.0.2 > /etc/sysconfig/network-scripts/ifcfg-eth1

然而,这些值会被忽略,并且它总是默认为 resolv.conf 中的设置“nameserver 10.0.0.2” 当 eth0 关闭时,通过 eth1 发送连接......但是 DNS 无法再解析,因为它试图到达 10.0.0.2 .

  • 我如何让它尊重 ifcfg 中的 DNS 设置而不是 resolv.conf 的默认设置?

  • 或者如何为 eth0 和 eth1 配置不同的 DNS 名称服务器?

  • 有没有更好的方法来处理这个问题?

更新

我们有两个 VLAN,每个 VLAN 在各自的子网上都有自己的 DNS 服务器。这些处理本地 DNS(example.loc、guest.app 等)的查找,以及在需要时转发。

它们是位于两个独立物理位置的两个独立服务器。如果可能,我宁愿不在两个子网中运行一台服务器(一个处理敏感数据)。

如果 eth0 出现故障,我需要 eth1 才能继续发出 …

domain-name-system linux redhat resolv.conf nameserver

10
推荐指数
2
解决办法
3万
查看次数

10
推荐指数
1
解决办法
3万
查看次数