在某个时间点(我不知道什么时候…)Windows 2003 Server上的DNS会被Active Directory上的所有计算机填充。
有什么方法可以重新填充它? 例如,在电脑上更改IP时如何更新DNSlogging? 丢弃计算机时,如何从DNS服务器中删除它?
当然,一种方法是手工完成,但有一个自动化的方式(比如命令行或菜单选项)?
编辑:罗伯特·莫尔,我想做的事情:
这应该会自动发生(只要在dns中注册这个连接的地址,你的域中的windows机器在dns标签下被选中)。 如果您手动更改IP或通过DHCP收到新IP,则应该是自动的。 你可以把它们全部从DNS中删除,它们最终都会显示出来。
如上所述,ipconfig / registerdns将强制注册,但您的评论,它不工作“一个掉落和死亡的计算机”是混乱。 如果机器closuresnetworking或关机,则无法注册其地址。 请尽可能提供更多信息。
Active Directory信息不用于填充DNS,因为即使在AD内部保存DNS数据,它们也是执行两个不同作业的两个不同的事情。
为了简单地整理旧的DNS条目,你可能应该看看这个以及其他人对DHCP更新DNSlogging所做的评论。
确定DHCP和Windows客户端上的networking系统应更新这些IP地址更改。 如果没有发生,请检查DHCP服务器上的设置。 如果客户端没有这样做,你可以强制这个把DNS服务器本身的改变传递给DNS服务器。
如果没有静态地址的设备发生这种情况,那么您已经手动更改了IPconfig / registerDNS,就像已经提到的那样。 我知道你说过你不需要手动解决scheme,但是如果有人已经在那里手动更新IP地址,那么为了这个目的,可能会更容易做出例外。
老化和清理DNS服务器上的logging应该确保“crud”最终被清除。
我不认为会有一个答案,你只需在服务器上勾选一个盒子,所有这一切都自动地发生,因为你真的在这里谈论一些不同的东西。
IPCONFIG / registerdns
将“尝试”在NIC所关联的DNS服务器上注册正在运行此命令的机器的A和PTRlogging。
当DHCP租约变化时,Microsoft DHCP服务器可以select更新DNSlogging。 这可能是你正在寻找的。
从DC运行的nltest / dsregdns会告诉DC注册它的logging。 / dsderegdns会告诉DC注销它的logging。 如果DC死了,你不能运行“nltest”,所以似乎没有一个实用工具来清除DNS的死亡DClogging…
DC的logging比ipconfig / registerdns注册的要多得多。 DC注册许多服务位置logging(SRVlogging),例如名称以_ldap和_kerberos开头的logging。
在我必须删除并重新创buildDNS区域(重点是我的)之后,我在事件日志中收到以下消息:
dynamic注册或删除与DNS域名“example.com”相关联的一个或多个DNSlogging。 失败。 其他计算机使用这些logging将此服务器定位为域控制器(如果指定的域是Active Directory域)或LDAP服务器(如果指定的域是应用程序分区)。
可能的失败原因包括:
– 此计算机networking连接的TCP / IP属性包含首选和备用DNS服务器的错误IP地址
– 指定的首选和备用DNS服务器没有运行
– 要注册logging的主DNS服务器没有运行
– 首选或备用DNS服务器configuration错误的根提示
– 父DNS区域包含不正确的委派给授权的DNSlogging注册失败的子区域用户行动
修复上面指定的可能的configuration错误,并通过在域控制器上的命令提示符运行“nltest.exe / dsregdns”或重新启动域控制器上的Net Logon服务来启动注册或删除DNSlogging 。
我已经尝试了在这里的另一个答案中build议的nltest.exe /dsregdns
,但这并不适合我。
但是,重新启动Netlogon服务后,所有与Active Directory相关的DNS条目都已恢复。 我只需手动重新创build静态机器条目。