有没有办法强制 Windows 2008R2 DHCP 服务器更新所有当前租约的所有 DNS 条目?
(猜测服务器端的等价物ipconfig /registerdns
)
我们的动态 DNS 存在配置问题,DNS 与当前租约严重不同步。既然我们已经解决了(我认为)最初的问题,需要几天的时间才能赶上。
有没有办法强制 Windows 2008R2 DHCP 服务器更新所有当前租约的所有 DNS 条目?
(猜测服务器端的等价物ipconfig /registerdns
)
我们的动态 DNS 存在配置问题,DNS 与当前租约严重不同步。既然我们已经解决了(我认为)最初的问题,需要几天的时间才能赶上。
恐怕您将不得不从客户端处理此问题。更改超时只会在客户下次签入时帮助他们,这通常是在现有租约时间的一半之后,或者有时在启动期间。您可以通过手动强制客户端签入来解决此问题。您可以通过调整一些组策略设置或通过运行脚本在一堆客户端上批量“ipconfig /registerdns”来做到这一点。
如果您坚持从服务器端执行此操作,则应该可以编写一个自定义程序来从 DHCP 租约导出中读取条目并注册地址,但请确保以与 DHCP 使用的帐户相同的帐户运行它用于注册,否则将来可能无法更新条目。
一种方法是启用 DNS 老化/清除。
您必须在 2 个地方进行更改:
DNS SERVER [为所有区域启用老化/清除]
- 打开您的 DNS 服务器并打开您的区域
-右键单击>属性>常规选项卡>老化
-检查“ Scavenge阶段资源记录” -将无刷新间隔和刷新间隔从几天更改为几小时
注意:不要忘记在更新 dns 时将其改回适当的时间间隔,并且您必须在 DHCP 服务器中执行另一个步骤才能使其正常工作。
2. DHCP SERVER [检查所有范围的 DNS 更新设置]
打开您的 DHCP 服务器,然后单击范围
右键单击您的范围 > 单击属性 > DNS 选项卡
记下您当前的设置并应用下图中突出显示的设置
理论上,RFC 3203
DHCPFORCERENEW
中描述的消息类型是为此目的而创建的。但它尚未在客户中广泛实施。客户端将需要实施 DHCP 身份验证以防止恶意消息断开客户端连接。DHCPFORCERENEW
如果您有合适的托管交换机,您可以禁用和重新启用交换机上的端口。或者,在您的交换机上物理拔出并重新连接客户端。