Procurando um software de servidor NTP para Windows

Procurando um software de servidor NTP para Windows

Estou procurando um servidor NTP, de preferência gratuito, para Windows Server 2003/2008. Já testamos o Windows Time Server integrado, mas nossos testes mostraram que não é muito preciso, vemos diferenças de tempo de até 500ms. A diferença de tempo máxima que podemos permitir para nosso aplicativo é de aproximadamente 100 ms.

Agora já usamos oMeinberg NTPdpara Windows. Funciona muito bem, exceto que temos um grande problema: se houver um problema de conexão de rede entre o cliente e o servidor, o servidor NTP entrará em estado de pânico. Não dará ao cliente um novo horário até reiniciarmos o serviço NTP. Este é um grande problema que nos causou alguns problemas. Funcionou bem durante meses até que houve um problema de rede que não percebemos, só percebemos depois de uma semana quando a diferença de horário já era de 30 segundos. nos clientes.

Então, por favor, sugira algum servidor NTP alternativo para Windows. Eu pesquisei no Google, mas recebo muitos resultados de pesquisa não relacionados.

Editar: Até agora, a versão ntpd do Windows era muito precisa e eu gostaria de continuar com ela. O único problema é o “estado de pânico” após a desconexão da rede. Talvez alguns saibam aqui qual é a causa disso e como consertar. Além disso, esqueci de mencionar que temos uma configuração de servidor/cliente como esta:

Servidor1 -> Servidor2 -> Servidor3 -> Cliente1 -> Cliente2 -> Cliente3

Portanto, o Servidor2 obtém o tempo do Servidor1, o Servidor3 obtém o tempo do Servidor2 e os Clientes obtêm o tempo do Servidor3. Além disso, existem clientes conectados diretamente ao Server2. É importante que todos os Servidores e Clientes tenham exatamente o mesmo tempo (dentro de aproximadamente 100ms)

Agora havia um problema de rede com o Server3 e seus clientes. Os servidores executam a porta ntpd para Windows, que atua como servidor e cliente NTP. Os clientes possuem Dimension4 como cliente NTP. Após o problema de rede, a mensagem de erro em D4 era mais ou menos assim (na minha cabeça, não tenho a mensagem de erro exata):

Resposta do servidor: O servidor está em estado de pânico (não foi possível sincronizar o relógio)

Eu li os documentos do ntpd, e a única menção de "pânico" é quando a diferença de horário é de 10.000 segundos, o que fará com que o servidor ntpd saia, mas não foi o caso. Também existe uma opção de linha de comando "-g" para desativar a saída de pânico, mas ela já está definida por padrão.

Alguma idéia do que poderia causar o estado de pânico e como se livrar dele na próxima vez?

Responder1

estou usandoNetTime, há muitos anos, tanto como cliente quanto como servidor.

Este software é principalmente um cliente NTP, mas também funciona bem como servidor NTP dentro de uma LAN (opção: permitir que outro computador sincronize com este computador).

Responder2

Vemos muito melhor que 500 ms do W32time, mais parecido com 16 ms, que é a resolução dos temporizadores do sistema Windows. Isso é medido por servidores NTPd Linux stratum-2 reais na mesma LAN gigabit. Google "ferramentas e configurações de serviço de horário do Windows" e leia sobre a configuração "updateinteval", que pode ser modificada por meio de política de grupo ou diretamente no registro. Não posso verificar agora, mas lembro que temos esse valor definido como 100 para todos os nossos servidores, que é o padrão para controladores de domínio, mas não para outros membros do domínio do Windows.

Atualizado: Na verdade, temos esse valor definido como 100 para todos os nossos servidores. Os detalhes da configuração UpdateInterval:

Intervalo de atualização

Caminho do registro: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config

Versão: Windows XP, Windows Vista, Windows 7, Windows Server 2003, Windows Server 2003 R2, Windows Server 2008 e Windows Server 2008 R2.

Esta entrada especifica o número de tiques do relógio entre os ajustes de correção de fase. O valor padrão para controladores de domínio é 100. O valor padrão para membros de domínio é 30.000. O valor padrão para clientes e servidores independentes é 360.000.

Como você pode ver, por padrão, o W32time apenas "orienta" o relógio uma vez a cada 30.000 ticks para controladores que não são de domínio, ou muito pior, se eles não forem membros de um domínio. Uma marca no Windows geralmente é de 1/64 de segundo, dependendo do hardware, o que significa que o relógio só está sendo ajustado uma vez a cada 8 minutos ou mais na configuração padrão. Isso é adequado para a maioria dos aplicativos, mas não para aplicativos sensíveis ao tempo.

Mais informações podem ser encontradas aqui: http://technet.microsoft.com/en-us/library/cc773263(v=ws.10).aspx#w2k3tr_times_tools_uhlp

Responder3

A lista de referência de todos os softwares listados pelo NIST éaqui. O que usei no passado é o servidor clockwatch. Eu também recomendaria que você alterasse sua topologia de sincronização. server1 deve ser a origem de todos os tempos na rede (com os servidores 2 e 3 como backups). Os clientes só deverão sincronizar entre pares se não houver nenhum servidor disponível.

informação relacionada