ceptro.br

Centro de Estudos e Pesquisas em Tecnologia de Redes e Operações
Observatório Nacional CGI.br NIC.br

NTP.br

Ir para o conteúdo

Guia Windows


Sincronização do Windows.

O Windows, desde a versão 2000, já traz consigo uma versão simplificada do NTP, o SNTP, mas não é muito exata. Recomenda-se, então, utilizar um programa especializado nisso.Essse software que é utilizado na maioria dos servidores NTP, é escrito por David Mills, o "pai" desse protocolo.

1. Para baixar o software acesse:

2. Selecione a opção para Windows:

ntp-win-00.png

3. Realize o download do software;

ntp-win-00b.png

4. Execute o software, aceite os termos de uso, escolha o local de instalação do programa:

ntp-win-03.png

5. Selecione Next para prosseguir a instalação, selecione e instale todos os componentes fornecidos:

ntp-win-04.png

6. Selecione Next para proceguir a instalação, na proxima tela selecione “Create initial configuration file with the following settings”, preencha o campo "You can specify up to 9..." com o nome dos nosso servidores NTPs, separados por virgulas. Os servidores são:

  • a.st1.ntp.br
  • b.st1.ntp.br
  • c.st1.ntp.br
  • d.st1.ntp.br
  • gps.ntp.br
  • a.ntp.br
  • b.ntp.br
  • c.ntp.br

ntp-win-06.png

7. Selecione Next para prosseguir a instalação, será perguntado se você deseja rever o arquivo de configuração para adicionar outras configurações, selecione “Não”.

8. Selecione Next para continuar a instalação, não altere os valores padrões nas configuração de serviço, clique em Next.

9. Continue a instalação, será pedido para criar um novo usuário, preencha com os dados desejados.

ntp-win-12.png

10. Next para prosseguir, espere o serviço ser iniciado e clique Finish para terminar a instalação.

11. Verifique sua instalação

Em caso de dúvidas, ou para saber mais sobre as configurações empregadas, assista ao mini tutorial em vídeo, mostrando essa instalação:


Monitorando o NTP no Windows (opcional).

Se você realizou essa instalação e quer acompanhar de perto o funcionamento do ntp e a qualidade da sua sincronização, pode instalar também, o NTP Time Server Monitor da Meinberg. Antes, porém, será necessário ativar o uso de algumas estatísticas e logs, para a geração de gráficos.Para isso, altere o ntp.conf (localizado na pasta \etc\ da instalação do NTP, normalmente em C:\Arquivo de Programas\NTP\), substituindo seu conteúdo pelo seguinte:

# arquivo de "memoria" de escorregamento de frequencia
       driftfile "C:\Program Files\NTP\etc\ntp.drift"
       # habilita as estatisticas
       enable stats
       statsdir "C:\Program Files\NTP\etc\"
       statistics loopstats peerstats clockstats
        
       # servidores publicos do ntp.br
       server a.st1.ntp.br iburst
       server b.st1.ntp.br iburst
       server c.st1.ntp.br iburst
       server d.st1.ntp.br iburst
       server gps.ntp.br iburst
       server a.ntp.br iburst
       server b.ntp.br iburst
       server c.ntp.br iburst
        
       # aqui voce pode acrescentar outros servidores
       # server outro-servidor.dominio.br iburst
         
       # restricoes de acesso
       restrict default kod notrap nomodify nopeer  
       restrict -6 default kod notrap nomodify nopeer  
Salve e feche o arquivo.

Importante: Substitua o C:\Program Files\NTP pela sua pasta de instalação do NTP.

Agora, instale o NTP Time Server Monitor, baixando-o aqui (clique em NTP Time Server Monitor, abrirá uma nova página, depois em Download NTP Time Server Monitor for Windows NT/2000/XP/2003 Server, e finalmente na última versão do software para download; quando este site foi feito a última versão era a ntp-time-server-monitor-1.0.exe). Ele é um software opcional: você não precisa dele para que seu Windows esteja com a hora correta, nem para monitorar o funcionamento do ntp. Mas, com ele, fica mais fácil monitorar o ntp e visualizar de forma gráfica a qualidade da sincronização.

Assista abaixo um mini tutorial mostrando sua instalação:



Ferramentas de Monitoração

O ntp traz consigo algumas ferramentas que permitem monitorar seu funcionamento. A mais importante é o ntpq. A seguir são apresentados dois comandos do ntpq que permitem visualizar algumas variáveis importantes do ntp:

ntpq -c pe

Se for obtida uma resposta como:


         server:/home/moreiras# ntpq -c pe
         ntpq: read: Connection refused

Significa que o serviço ntp não está funcionando. Uma reposta normal se parece com essa:


      remote        refid         st   t  when  poll  reach  delay   offset  jitter
    ================================================================================
    +a.ntp.br     200.160.7.192    2   u   10    64    337  294.756  35.596   0.521
    +b.ntp.br     200.160.7.186    2   u    8    64    377  226.294   2.658   0.229
    *c.ntp.br     200.160.7.192    2   u    -    64    377  208.758   4.026   0.424

Pode-se ver 3 servidores do projeto ntp.br:

      remote        refid         st   t  when  poll  reach  delay   offset  jitter
    ================================================================================
    +a.ntp.br     200.160.7.192    2   u   10    64    337  294.756  35.596   0.521
    +b.ntp.br     200.160.7.186    2   u    8    64    377  226.294   2.658   0.229
    *c.ntp.br     200.160.7.192    2   u    -    64    377  208.758   4.026   0.424 

O * em c.ntp.br significa que ele foi escolhido como system peer, ou seja, a principal referência na sincronização do sistema. Os + em a.ntp.br e b.ntp.br, significa que eles também estão sendo usados, mas com peso menor, para obter a hora certa.
Pode-se observar também o offset, ou deslocamento, delay, ou atraso, e o jitter, ou variação, todos em milisegundos:

      remote        refid         st   t  when  poll  reach  delay   offset  jitter
    ================================================================================
    +a.ntp.br     200.160.7.192    2   u   10    64    337  294.756  35.596   0.521
    +b.ntp.br     200.160.7.186    2   u    8    64    377  226.294   2.658   0.229
    *c.ntp.br     200.160.7.192    2   u    -    64    377  208.758   4.026   0.424

O atraso significa o tempo de ida e volta dos pacotes. O valor do atraso não é tão importante, mas o ntp é sensível à simetria da rede. Ou seja, o ntp espera que o tempo de ida dos pacotes seja igual ao da volta. Isso geralmente está relacionado a atrasos pequenos.
O deslocamento significa o quanto o relógio local tem de ser adiantado ou atrasado para se igualar ao relógio do servidor. Quanto menor o valor, melhor. Valores de alguns milisegundos podem ser considerados normais.
A variação é calculada à partir de diversas medidas de deslocamento. Representa o quanto essas medidas variam entre si. Valores pequenos são melhores. Valores grandes podem indicar problemas de conectividade.
A variável reach é um número octal que indica o resultado das últimas 8 tentativas de acesso ao servidor.

      remote        refid         st   t  when  poll  reach  delay   offset  jitter
    ================================================================================
    +a.ntp.br     200.160.7.192    2   u   10    64    337  294.756  35.596   0.521
    +b.ntp.br     200.160.7.186    2   u    8    64    377  226.294   2.658   0.229
    *c.ntp.br     200.160.7.192    2   u    -    64    377  208.758   4.026   0.424 

O valor 377 indica que as últimas 8 consultas ao servidor obtiveram sucesso. Outros valores indicam falhas.

ntpq -c rl

Uma reposta normal se parece com essa:


          server:/home/moreiras# ntpq -c rl

          assID=0 status=0654 leap_none, sync_ntp, 5 events, event_peer/strat_chg,
          version="ntpd 4.2.2p4@1.1585-o Sun Mar  4 13:21:35 UTC 2007 (1)",
          processor="i686", system="Linux/2.6.9-023stab043.1-smp", leap=00,
          stratum=3, precision=-20, rootdelay=224.336, rootdispersion=35.121,
          peer=4764, refid=200.192.232.8,
          reftime=cb30d5b2.559c02d8  Thu, Jan 10 2008 15:34:42.334, poll=7,
          clock=cb30d6d8.ee2e88ee  Thu, Jan 10 2008 15:39:36.930, state=4,
          offset=10.396, frequency=0.000, jitter=14.973, noise=8.978,
          stability=0.000, tai=0

Dentre as várias informações obtidas, pode-se destacar a versão do ntp, em verde; o estrato, em vermelho (3 é o nível esperado, já que os servidores públicos do ntp.br são estrato 2); e o deslocamento, em milisegundos, em azul, que indica quanto o relógio local tem de ser adiantado ou atrasado para chegar à hora certa.