Relógios de cuco para servidores NTP: precisão na hora certa
O relógio em sua forma que reconhecemos hoje existe desde meados do século XIV. Antes disso, medir a passagem do tempo sempre foi um caso complicado com o movimento do sol sendo o único método confiável de contar o tempo e os únicos relógios sendo relógios de pulso ou relógios de água.
A maioria dos computadores tem relógios internos com respaldo de bateria, de modo que o computador ainda pode manter o tempo quando a máquina está desligada. No entanto, esses relógios são realmente confiáveis? A resposta, claro, é não.
Os computadores são comercializados em massa e projetados para várias funções, o tempo não é tão alto na agenda do fabricante. Os relógios internos (chamados chips RTC em tempo real) são normalmente adequados para computação doméstica ou quando as estações de trabalho funcionam sozinhas. No entanto, quando os computadores são executados em uma rede, a falta de sincronização pode causar problemas.
Pode ser uma coisa menor, como um e-mail que chega em algum lugar antes de ser enviado (de acordo com um relógio do PC), mas com algumas transações e aplicações sensíveis ao tempo, a falta de sincronização pode causar problemas imagináveis: Imagine virar um aeroporto apenas para encontrar O assento da companhia aérea que você comprou semanas antes foi de fato vendido para outra pessoa depois, pois seu agente de reservas teve um relógio mais lento no computador!
Para contornar esses problemas, a maioria dos computadores em uma rede são sincronizados com uma única fonte de tempo usando NTP (protocolo de tempo da rede), esta fonte de tempo pode ser relativa (um relógio de computador ou relógio de pulso) ou uma fonte de tempo absoluto como UTC.
UTC (Tempo Universal Coordenado) foi desenvolvido após o surgimento de relógios atômicos e é uma escala de tempo padrão usada globalmente, permitindo que máquinas em todo o mundo usem uma única fonte de tempo.
O Windows XP pode configurar facilmente o relógio do sistema para usar o UTC acessando uma fonte da Internet para UTC (ou: time.windows.com ou time.nist.gov). Para conseguir isso, um usuário simplesmente deve clicar duas vezes no relógio em sua área de trabalho e ajustar as configurações na guia Hora da Internet.
No entanto, a Microsoft e outros fabricantes de sistemas operacionais recomendam fortemente que as referências externas de tempo sejam usadas, pois as fontes da Internet não podem ser autenticadas, tornando os sistemas vulneráveis a um ataque malicioso.
Se você deseja executar um servidor de tempo de rede no Windows XP, então um especialista NTP servidor Estão disponíveis que podem receber uma referência de tempo através do sistema de satélite GPS ou transmissões nacionais especializadas
Para permitir que o Windows XP funcione como um servidor de tempo de rede, o serviço NTP precisa ser ligado. Para ativar o NTP, basta encontrar a seguinte subchave no editor de registro (regedit):
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpServer \ Clique com o botão direito do mouse (na janela da direita) e, em seguida, Modificar. Edite o valor DWORD e digite 1. Clique com o botão direito do mouse em NtpServer, depois em Modificar e em Editar o valor DWORD em Nomes de dados do valor, e clique em OK.
Saia do registro e inicie o serviço do Windows, clicando em Iniciar / Executar e digitando: net stop w32time && net start w32time .; Em seguida, em cada computador da rede (diferente do controlador de domínio que não pode ser sincronizado consigo mesmo) digite: W32tm / resync / redescobrir.