我正在使用socks代理连接到使用其他应用程序的服务器。 在Solaris 10上运行的代理。托pipe代理的服务器configuration为使用我们自己的内部DNS服务器(绑定)来parsing内部主机名。
有时,我们需要更改内部服务器的IP地址,由于某种原因,socks代理可能需要1个多小时才能看到新的IP地址。 产品供应商告诉我们,它使用的是操作系统的DNSparsing器,并没有自己的DNScaching。
我们的内部DNS有一个DNS区域,其中有多个子区域。 我注意到它有一个1小时的默认$ TTL设置在开始,但对于其中一个分区,它再次设置为1天。 看下面的例子:
$ORIGIN . $TTL 3600 ; 1 hour mydomain IN SOA dns1.sub1.mydomain. dnsadmin.mydomain.com. ( 2009077402 ; serial 3600 ; refresh (1 hour) 900 ; retry (15 minutes) 604800 ; expire (1 week) 10800 ; minimum (3 hours) ) NS dns1.sub1.mydomain. NS dns2.sub1.mydomain. $ORIGIN sub1.mydomain. dns1 A 10.0.0.1 dns2 A 10.0.0.2 server3 A 10.0.0.3 server4 A 10.0.0.4 server5 A 10.0.0.5 server6 A 10.0.0.6 server7 A 10.0.0.7 server8 A 10.0.0.8 $ORIGIN sub2.mydomain. $TTL 86400 ; 1 day server1 A 10.0.1.1 server2 A 10.0.1.2 server3 A 10.0.1.3 server4 A 10.0.1.4 server5 A 10.0.1.5 server6 A 10.0.1.6 server7 A 10.0.1.7 server8 A 10.0.1.8 $ORIGIN sub3.mydomain. server1 A 10.0.2.1 server2 A 10.0.2.2 server3 A 10.0.2.3 server4 A 10.0.2.4 server5 A 10.0.2.5 server6 A 10.0.2.6 server7 A 10.0.2.7 server8 A 10.0.2.8
在这个例子中,$ TTL值是否只会更改为sub2子域的1天,还是会更改它下面的所有内容?
这是一个生产服务器,所以你会明白,我想确保在改变它之前的行为(删除第二个$ TTL),不能真的只是“尝试”。 我没有一个开发DNS服务器来尝试。
我已经检查了区域文件的文档,并没有提到在同一个区域文件中遇到多个$ TTL语句时会发生什么情况,或者至less我找不到它。
任何帮助,将不胜感激。
上述网站上的措辞似乎意味着TTL将被应用于$ TTL指令(在logging中没有明确的TTL)之后的任何logging。