Как создать и настроить собственный радиорелейный сервер времени NTP
Размещенно от Ричард Уильямс N on Февраль 27th, 2008
Многие люди, вероятно, знакомы с вкладкой «Время в Интернете» при настройке своих часов в Windows. Это базовая форма протокола NTP (Network Time Protocol), называемая SNTP (Simple Network Time Protocol), который так часто проверяет сервер NTP, чтобы синхронизировать время. Тем не менее, полный NTP делает намного больше, например, опрос нескольких серверов, чтобы определить, что является лучшим и наиболее стабильным источником времени.
Создание собственного сервера времени NTP относительно просто, и если вы являетесь резидентом США, самым простым способом является использование относительно дешевого модуля приемника, настроенного на получение сигнала синхронизации WWVB, который транслируется NIST (Национальный институт стандартов и времени ) на частоте 60 кГц.
Чтобы создать собственный продукт с использованием сигнала WWVB, модули приемника WWVB легко доступны по низкой цене. При поиске модуля приемника необходимо учитывать несколько моментов:
Должен быть простой интерфейс, позволяющий легко интегрировать точный хронометраж в электронное оборудование и т. Д. Приемник должен использовать специальные чипы, разработанные специально для приема сигнала времени WWVB (США). Преимущество этих решений по сравнению с другими решениями заключается в том, что модули включают в себя необходимую электронику поддержки, настроенные кристаллы и т. Д., Предварительно собранные, испытанные и обычно в миниатюрной форме.
В сочетании с подходящей антенной приемный модуль действует как полный приемник временного кода, обеспечивая последовательный выходной поток цифровых данных для внешнего декодирования.
После сборки и тестирования, чтобы модуль получил сигнал, он может быть подключен к вашему компьютеру или серверу.
После подключения сервер времени должен быть настроен с помощью редактора реестра. Просто выполните следующие действия:
Найдите следующий подраздел: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParametersType
В правой панели щелкните правой кнопкой мыши Тип нажмите кнопку Изменить, в типа Изменить значение НТП в поле Значение затем нажмите кнопку ОК.
Найдите следующий подраздел: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeConfigAnnounceFlags.
В правой панели щелкните правой кнопкой мыши «Анонсы флагов» и нажмите «Изменить». Запись реестра «AnnounceFlags» указывает, является ли сервер надежным ссылкой на время, 5 указывает надежный источник, поэтому в поле «Изменить значение DWORD» в разделе «Данные значения» введите «5» и нажмите «ОК».
Для включения сетевого протокола времени; NTPserver, найдите и нажмите: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeTimeProvidersNtpServer
На правой панели щелкните правой кнопкой мыши Enabled и выберите команду Изменить. В поле «Изменить значение DWord» введите 1 в разделе «Данные значения» и нажмите «ОК».
Теперь вернитесь и нажмите: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParametersNtpServer
В правой панели щелкните правой кнопкой мыши NtpServer, то Изменить, в Изменение параметра DWORD под типом значение данных в правой панели, щелкните правой кнопкой мыши NtpServer, то Изменить, в Изменение параметра DWORD в значение данных типа системы доменных имен (DNS- ), каждый DNS-должно быть уникальным, и вы должны добавить 0x1 в конце каждого DNS имя в противном случае изменения не вступят в силу.
Теперь нажмите «ОК», затем найдите и щелкните следующее: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeTimeProvidersNtpClientSpecialPollInterval
В правой панели щелкните правой кнопкой мыши SpecialPollInterval и выберите «Изменить». В поле «Изменить значение DWORD» в разделе «Данные значения» введите количество секунд, которое вы хотите для каждого опроса, то есть 900 будет опросить каждую минуту 15, затем нажмите «ОК».
Чтобы настроить параметры коррекции времени, найдите: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32Timeconfig
В правой панели щелкните правой кнопкой мыши MaxPosPhaseCorrection, то Изменить, в поле Значение Изменение параметра DWORD в разделе Система исчисления выберите значение Десятичная, в значение данных, введите время в секундах, таких как 3600 (час), а затем нажмите кнопку ОК.
Теперь вернитесь и нажмите: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32Timeconfig На правой панели щелкните правой кнопкой мыши MaxNegPhaseCorrection, а затем Modify.
В поле «Редактировать DWORD» под базой нажмите «Десятичный», под типом данных значения введите время в секундах, которое вы хотите опросить, например, 3600 (опросы за один час). Выйти из редактора реестра
Теперь, чтобы перезапустить службу времени Windows, нажмите «Пуск», «Выполнить» (или, альтернативно, использовать средство командной строки) и введите:
net stop w32time && net start w32time. И это значит, что ваш сервер времени должен быть запущен и запущен.