Configuración de un servidor de tiempo de red NTP basado en Windows
publicado por Richard N Williams on 25th febrero, 2008
Resumen: este artículo describe cómo configurar Windows para que actúe como un servidor de tiempo autoritativo utilizando NTP (Network Time Protocol).
La sincronización del tiempo de la computadora es muy importante en las redes de computadoras modernas, la precisión y la sincronización del tiempo son críticas en muchas aplicaciones, particularmente en transacciones sensibles al tiempo. Imagínese comprar un asiento de avión solo para que le digan en el aeropuerto que el boleto fue vendido dos veces porque fue comprado después en una computadora que tenía un reloj más lento.
Las computadoras modernas tienen relojes internos llamados chips de reloj de tiempo real (RTC) que proporcionan información en tiempo y fecha. Estos chips están respaldados batería de modo que incluso durante los cortes de energía, mantener el tiempo, pero los ordenadores personales no están diseñados para ser los relojes perfectos. Su diseño ha sido optimizado para la producción en masa y de bajo costo en lugar de mantener la hora exacta.
Para muchas aplicaciones, esto es puede ser bastante adecuado, aunque, muy a menudo las máquinas necesitan tiempo para sincronizarse con otros de PC en una red y cuando los equipos están fuera de sincronía con los demás problemas pueden surgir, tales como archivos de uso compartido de red o en algunos entornos, incluso fraude!
Microsoft Windows (2000 y superior) tiene una utilidad de sincronización de tiempo integrada en el sistema operativo denominada Tiempo de Windows (w32time.exe) que se puede configurar para funcionar como un servidor de tiempo de red. Se puede configurar para sincronizar una red utilizando el reloj interno o una fuente de tiempo externa.
Nota: Microsoft recomienda encarecidamente configurar un servidor horario con una fuente de hardware en lugar de un servidor de Internet donde no haya autenticación.
Para configurar el servicio de hora de Windows para usar el reloj de hardware interno, primero verifique que w32time esté ubicado en la lista de servicios del sistema en el registro, para verificar:
Haga clic en Inicio, Ejecutar y escriba regedit y pulse Aceptar.
Busque y haga clic en la entrada del Registro siguiente:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time
Es muy recomendable que realice una copia de seguridad del registro como puede producirse problemas graves si modifica incorrectamente el registro, modificaciones en el registro se realiza bajo su propio riesgo.
Nota: las siguientes instrucciones se basan en Windows 2000; otras versiones de Windows pueden diferir.
Para comenzar la configuración de un reloj interno, haga clic en la siguiente subclave:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters
En el panel derecho, haga clic con el botón derecho en ReliableTimeSource y luego haga clic en Modificar.
En Editar valor DWORD, escriba 1 en el cuadro Información del valor, haga clic en Aceptar
Salga del Editor del Registro
Para reiniciar el Servicio de hora de Windows, haga clic en Inicio, Ejecutar (o utilizar el centro del símbolo del sistema).
Tipo: w32time net stop && net start w32time
A continuación, pulse Intro.
Para restablecer la hora de las computadoras locales, escriba lo siguiente en todas las computadoras excepto en el servidor horario que no debe sincronizarse consigo mismo:
w32tm -s
Para configurar el servicio de hora de Windows para usar una fuente de tiempo externo, haga clic en Inicio, Ejecutar y escriba regedit continuación, haga clic en Aceptar.
Busque la siguiente subclave:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters
En el panel derecho, haga clic en Tipo continuación, haga clic en Modificar, en el tipo de edición Valor NTP en el cuadro de datos de valor y luego haga clic en Aceptar.
Ahora en el panel derecho, haga clic derecho ReliableTimeSource, haga clic en Modificar.
En el cuadro Editar valor DWORD, bajo Información del valor, escriba 0, a continuación, haga clic en Aceptar.
Haga clic con NtpServer en el panel derecho haga clic en Modificar.
En Editar valor, escriba el Domain Name System (DNS), cada uno de DNS debe ser único.
Ahora haga clic en Aceptar.
Para Windows Service Pack 2000 4 solamente, configurar los ajustes de corrección de tiempo para hacer esto localizar:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters
En el panel derecho, haga clic MaxAllowedClockErrInSecs, a continuación, en Modificar en el cuadro Editar valor DWORD, escriba un tiempo en el segundo número máximo de diferencia segundos entre el reloj local y la hora recibida desde el servidor NTP con el fin de ser considerado un nuevo válida tiempo.
Haga clic en Aceptar.
Para establecer el sondeo de intervalos localizar:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters
En el panel derecho, haga clic en Período, a continuación, haga clic en Modificar.
En el cuadro Editar valor DWORD, bajo Información del valor, escriba 24 luego en Aceptar
Salga del Editor del Registro
Haga clic en Inicio, luego en Ejecutar y escriba lo siguiente y pulse Intro:
W32time Net stop && net start w32time
Para restablecer la hora de las computadoras locales, escriba lo siguiente en todas las computadoras excepto en el servidor horario que no debe sincronizarse consigo mismo:
El protocolo de tiempo de red (NTP) es un protocolo de Internet utilizado para la transferencia de tiempo preciso, proporcionando información de tiempo para que se pueda obtener un tiempo preciso
Para habilitar el Protocolo de tiempo de red; NtpServer, busque y haga clic en:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpServer \
En el panel derecho, haga clic en Habilitado y, a continuación, haga clic en Modificar.
En el cuadro Editar valor DWORD, escriba 1 en datos de valor, haga clic en Aceptar.
Ahora regresa y haz clic en
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters \ NtpServer
En el panel derecho, haga clic NtpServer, a continuación, Modificar, en el Editar valor DWORD bajo Tipo de valor de datos En el panel derecho, haga clic NtpServer, a continuación, Modificar, en el Editar valor DWORD bajo Información del valor, escriba el Domain Name System (DNS ), cada uno de DNS debe ser único y debe anexar 0x1 al final de cada nombre DNS de lo contrario los cambios no tendrán efecto.
Ahora haga clic en Aceptar.
Busque y haga clic en el siguiente
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpClient \ SpecialPollInterval
En el panel derecho, haga clic SpecialPollInterval, a continuación, haga clic en Modificar.
En el cuadro Editar valor DWORD, bajo Información del valor, escriba el número de segundos que desea para cada encuesta, es decir 900 sondeará cada 15 minutos, a continuación, haga clic en Aceptar.
Para configurar los ajustes de corrección de tiempo, busque:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ config
En el panel derecho, haga clic MaxPosPhaseCorrection, a continuación, Modificar, en el cuadro Editar valor DWORD, en base, haga clic en Decimal, bajo Información del valor, escriba un tiempo en segundos, como 3600 (una hora) y luego haga clic en Aceptar.
Ahora regresa y haga clic en:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ config
En el panel derecho, haga clic MaxNegPhaseCorrection, a continuación, Modificar.
En el cuadro Editar valor DWORD bajo la base, haga clic en Decimal, en Datos de valor escriba el tiempo en segundos que desea sondear como 3600 (urnas en una hora)
Salga del Editor del Registro
Ahora para reiniciar el servicio de hora de Windows, haga clic en Inicio, Ejecutar (o alternativamente utilice el comando instalación rápida) y el tipo:
w32time net stop && net start w32time
Y en cada equipo, que no sea el servidor de tiempo, escriba:
W32tm / -s
Y eso es todo, su servidor de tiempo debería estar ahora en funcionamiento.