AD DS 域控与成员计算机的时间一致性

简介:

一、工作组下的计算机与TENKNET时间同步

我们经常会发现计算机的时钟(日期和时间)不正确了。这种情况有时候是人为现象,有时候是计算机的问题。对于工作组下的PC机,时钟的偏差可能影响不大,经常关机而又日久年深的CMOS上的电池没电就是一种时钟产生偏差的原因。计算机在启动时,特别是台式机由于有了外部电源供电对于常年不关机的服务器不会存在此类现象。计算时间有了偏差,只要我们设置了与INTELNET时间服务器定期同步,我们的计算机也会在一定时间内与INTELNET上的时间服务器同步。如下图1.1

(图1.1

刚才虽然说了PC机的时间虽然产生偏差影响不大,但是总是会有影响的,如果让我说一个例子,那恐怕就是MSN因为时间问题造成无法登录最让我记忆犹新了。

 

二、域环境下域控与成员计算机的时间一致性

当计算机网络成为域环境下的时候,必须要保证域内的所有计算机在时间上保持一致性。即使有个别计算机的时钟出现了偏差除非W32TIME服务不工作或者异常,域内的计算机会在一个时间段内自动同步时间,保持一致。

   有一些朋友可能会感觉到不理解,为什么要让域中所有的计算机时间保持一致?这是因为通常情况下,ADDS域成员都会启动windows time (w32time)服务,w32time服务通过NTP协议访问目标时钟服务器的123端口进行实践同步。它会自动与域DC进行时间同步,无需人为干涉。而保持域内时间的同步是kerberos认证协议的一个基本要求,如果域成员客户机与DC的时间相差太大的话,它的登录将不能成功。我们设想一下,如果一个用户被设置为在2013191800时因为密码到期而被禁用。如果DC与域成员计算机的时钟存在偏差,一个事现在19:00,另一个事17:00 那么到底以谁的为准呢?这个用户究竟是可不可以登录呢?不光是登录问题,时间的不一致性也会造成例如计划任务等依靠时间才能正确完成的所有任务。同时,时间一致性也是为了防止重放攻击的一种手段。关于重放攻击,请参考百度百科:http://baike.baidu.com/view/1569933.htm

   现在我们来谈第二个问题,在一个域中如果存在多个DC,那么我们究竟以哪台DC作为时间一致性的基准呢?答案就是操作主机中扮演PDC角色的那台主机。

让我们了解一下时间一致性的时钟同步过程吧:

1).客户端与DC做时钟同步;

2).DC与本域PDC做时钟同步;

3).PDC与林根域PDC同步时钟;

4).域或林的PDC与外部时钟源同步时钟;

有了这样一个顺序的过程,正常情况下,域成员服务器会定期与域控制器做时间同步,保持时间的一致性,而林的PDC与外部时钟源做同步,保持世界时间的一致性。

 

三、域成员计算机与域控制器如何做到时钟同步

1、首先无论是DC还是域成员计算机都会启动windows time服务来保持时间和日期的同步,如下图3.1.1
(图3.1.1
 
上面截图中实际上来自2台计算机左边是域控的服务截图,右边是一台成员服务器的截图。从服务的描述中我们可以看出维护的是客户端和服务器端的时间同步,那么如此看来时间同步实际上也是基于C/S模式的,客户端要与服务器端的时间同步,按照这个理论左边的DC就是NTPSERVER端,而右边的成员服务器就是NTPCLIENT端。我们如何来验证这个结论呢,别着急,我们在注册表中有一个值能证明,如下图3.1.2
(图3.1.2
 
我现在说一下这个值的注册表完整路径: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\
NtpServer
内的「 Enabled 」设定为 1 ,打开 NTP 服务器功能
因为默认情况下, WINDOWS SERVER  是作为 NTP 客户端工作的   ,所以右边的 Enabled 」设定为 0 ,而右边恰恰是一台成员服务器。而左边「 Enabled 」设定为 1 ,成为了 NTP 服务器,恰恰这个是一台 DC ,而且这台 DC 还是 PDC 。查看 PDC 的方法如下图 3.1.3
(图 3.1.3
 
因为我这里是一个很简单的单域环境,所有的操作主机都在一台 DC 上,所以这台 DC 也扮演 PDC 的角色,根据 PDC 的功能之一就是做时间同步,所以域内的计算机时间最后都会与这台 DC 进行时间同步。关于操作主机 PDC ,可以参考宋 SIR 的文章: http://angerfire.blog.51cto.com/198455/211943/
那么我们最后再说一下林 PDC 是如何与外部时钟源做同步呢?这个问题我们还要通过 DC 中的注册表中来查看。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config下的AnnounceFlags5.该设定强制主机将它自身宣布为可靠的时间源,但是如果是默认的10,就证明采用外面的时间服务器。如下图3.1.4
(图 3.1.4
而在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters NtpServer 的值指明了外部时钟源服务器的地址,如下图3.1.5
(图3.1.5
 
这样域成员计算机通过与DC同步时间,DC与PDC的DC同步时间,林PDC的DC与外部时间源同一时间,就形成了一套完整的域环境下时间一致性的机制。
 


本文转自 z00w00 51CTO博客,原文链接:http://blog.51cto.com/z00w00/1114247,如需转载请自行联系原作者

相关文章
|
存储 监控 安全
IT知识百科:什么是域控服务器?
【2月更文挑战第21天】
2632 2
IT知识百科:什么是域控服务器?
|
运维 安全 BI
【运维有小邓】如何进行AD域文件权限管理?
在网络资源管理中,谁可访问资源及访问级别至关重要。Active Directory环境下,管理文件服务器权限耗时且繁琐。ADManager Plus提供批量管理用户NTFS和共享权限的功能,简化权限分配、修改与撤销流程,提升管理效率,确保资源安全。通过集中式界面,管理员能快速准确地控制资源访问,优化环境管理。
347 1
【运维有小邓】如何进行AD域文件权限管理?
|
SQL 人工智能 JSON
XGrammar:陈天奇团队推出的LLM结构化生成引擎
XGrammar是由陈天奇团队推出的开源软件库,专为大型语言模型(LLM)设计,提供高效、灵活且可移植的结构化数据生成能力。基于上下文无关语法(CFG),XGrammar支持递归组合以表示复杂结构,适用于生成JSON、SQL等格式数据,并通过字节级下推自动机优化解释CFG,实现百倍加速。
494 0
XGrammar:陈天奇团队推出的LLM结构化生成引擎
|
Linux
centos如何设置路由规则
centos如何设置路由规则 在CentOS操作系统中,可以通过以下步骤设置路由规则: 1. 使用root用户或具有sudo权限的用户登录到CentOS服务器。 2. 使用以下命令查看当前的路由表: ``` ip route show ``` 3. 使用以下命令添加新的路由规则: ``` sudo ip route add <目标网络> via <下一跳网关> ``` 其中,目标网络是需要设置路由规则的目标网络地址,下一跳网关是数据包从本机到达目标网络的下一跳IP地址。 例如,如果要将数据包发往10.0.0.0/24网络通过网关192.1
886 0
|
负载均衡 网络协议 网络虚拟化
RSTP 和 PVST 之间的区别
【4月更文挑战第11天】
727 2
|
移动开发 网络安全 虚拟化
锐捷EVE-NG交换机模拟环境搭建教程
搭建虚拟网络环境的教程,包括下载VMware、EVE-NG镜像和锐捷模拟器,通过链接获取资源。在VMware中导入OVA文件,设置虚拟机(启用Intel VT-x),网络适配器设为NAT模式。启动后,登录EVE平台,设置静态IP。然后通过SSH连接,将锐捷镜像文件、配置、图标和脚本上传到虚拟机相应目录,并修复权限。最后,介绍如何在EVE-NG平台上创建实验,添加交换机节点,启动并连接到交换机进行学习。
7685 0
锐捷EVE-NG交换机模拟环境搭建教程
|
Java 应用服务中间件 Apache
什么是tomcat?tomcat是干什么用的?
Tomcat是一个开源的、轻量级的应用服务器,是Apache软件基金会的一个项目。它实现了Java Servlet、JavaServer Pages(JSP)和Java Expression Language(EL)等Java技术,用于支持在Java平台上运行的动态Web应用程序。Tomcat的全名是Apache Tomcat。
1318 4
|
存储 Windows
DFS(分布式文件系统)与 DFSR(分布式文件系统复制)的区别
DFS(分布式文件系统)提供了一个逻辑上的命名空间,将不同物理位置的文件夹整合在一起便于集中访问;而DFSR(分布式文件系统复制)是DFS的一部分,负责在多台服务器之间同步和复制共享文件夹的内容以实现数据冗余和一致性。
511 1
|
存储 安全 架构师
内存泄漏专题(9)内存池陷阱
内存泄漏专题(9)内存池陷阱
194 0