FWBuilder DNS对象运行时间 – 何时完全parsingDNS名称?

在防火墙生成器中,当您使用DNS对象并将其设置为运行时,防火墙(在我们的例子中为iptables)实际上何时parsingDNS名称?

  1. 是否每当打电话到防火墙的DNS名称? 那么,当有人/某事试图访问这个DNS名字时,防火墙就会立即parsing这个名字?
  2. 还是当你执行fw脚本来加载规则到iptables? 那么在这种情况下,它会parsing一次的DNS名称,然后将生成的IP地址硬编码到iptable规则中?

从我读到的,我认为它的#1,但它不是100%清楚。 我们的networking上有一个特定function的两台服务器。 一个是主服务器,另一个是备份。

alpha0.domain.com alpha1.domain.com 

在DNS中我们有这个:

 alpha.domain.com -> alpha0.domain.com 

如果主服务器出现故障,我们需要切换到备份,则只需将我们的本地DNSlogging更改为指向alpha1.domain.com

所以回到防火墙,如果我只是把域对象放在alpha.domain.com ,每次我们切换到备份alpha服务器并更改DNSlogging时,是否必须重新加载防火墙规则? 或者即使在交换机之后防火墙会自动parsing到正确的地址?

iptables只处理IP地址。 当您在iptables规则中指定DNS名称时,iptables用户空间程序将执行一次查找并将IP地址加载到内核中。

fwbuilder会在其生成的规则集中输出IP地址(编译时间)或DNS名称(运行时)。 但是这并不能改变iptables只能对DNS名称进行一次查询的事实。

所以你必须每次重新加载规则。