我如何自动化DNS冲洗?

我有几个虚拟机。 很less有应用程序在其configuration文件中使用HOSTNAME来联系这些机器。

一切都运行良好,所有的快乐! 直到应用程序停止使用主机名连接到VM中的虚拟机或服务! 经过一番研发,我发现我们仍然可以使用IP连接虚拟机! 这意味着这是DNS问题! 所以我运行下面的三个命令,所有开始工作正常

  1. ipconfig / flushdns
  2. ipconfig / registerdns
  3. netsh winsock重置

但现在问题是,我们无法预测何时会再发生。 那么最佳做法是什么? 我是否必须将这些命令放在脚本中并且每天运行?

如果您控制环境,则应考虑为DHCP租约设置更高的值(例如7天),并降低DNS服务器上的TTL值(例如15分钟或1小时)。

在configuration良好的环境中,不应该观察到这种行为。

我是否必须将这些命令放在脚本中并且每天运行?

绝对不好的想法,见下文。 这应该被视为最后的手段。

那么最佳做法是什么?

麻烦您的DNS服务器和networkingconectivity,configuration您的主机的DNS客户端caching。

来源: https : //technet.microsoft.com/en-us/library/cc959309.aspx

parsing器caching和服务器caching是分开维护的。 有关服务器caching的信息,请参阅Windows 2000 Server帮助。 在DNS客户端上caching肯定或否定响应的时间长度取决于以下registry项中的值: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNSCache\Parameters

这里重要的是你的客户可以caching否定的答案。 您的应用程序应configuration体面的名称parsing超时。 如果您的主机具有L2连接,则可以将NetBIOSconfiguration为备份。 如果没有,那么你也可以使用WINS。 确保如何select主/备份浏览器以及如何控制它。