Найти тему

Свой собственный NTP-сервер

ИнструкцЫя!

Работает на NT-системах.

Дисклеймер:
Я не буду тут расписывать, как открыть реестр или командную строку «cmd» и прочие подобные штуки. Если вы этого не знаете- увы вам.
Также у меня нет никакого желания разъяснять, что такое NTP.

Идём в реестр в ветку «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config».
Присваиваем параметру «AnnounceFlags» значение 5.
Тем самым мы объявим наш будущий NTP-сервер доверенным и компьютеры при синхронизации с ним не будут ругаться.
Почему «5»? Потому что так решила компания Microsoft. На самом деле там есть и другие значения, но мы в это углубляться не будем.

И, раз уж мы в реестре, сразу определим интервал, через который наш свежеиспеченный NTP-сервер будет сверять своё время с Интернетом.
Это необязательно.
Идём в ветку «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient».
В параметре «SpecialPollInterval» указано количество секунд между синхронизацией. Можно изменить на любой другой нужный вам интервал. Напоминаю, что интервал указывается в секундах.

Запускаем «gpedit.msc». Это редактор локальной групповой политики.
То же самое можно сделать и более заковыристым способом:
1. Запускаем «mmc».
2. Добавляем оснастку «Редактор объекта групповой политики». Объектом групповой политики выступит «Локальный компьютер».
Это более длинный способ (уж больно много мышкой кликать надо), поэтому я использую «gpedit.msc».

Идем по разделам «Конфигурация компьютера» -> «Административные шаблоны» -> «Система» -> «Служба времени Windows» -> «Поставщики времени».
Там находим «Включить Windows NTP-сервер» и в свойствах ставим «Включить».

Теперь из командной строки «cmd» перечитаем новый конфиг:

w32tm /config /update

Или тупо перезапускаем компьютер.

И при необходимости выполняем немедленную синхронизацию:

w32tm /resync

NTP-сервер готов!
Адрес: IP-адрес машины, где мы только что творили магию.
Порт: 123 (всё, как положено).

****
Однако без граблей не обошлось!

Суть этих самых граблей, если кратко:
По умолчанию в Windows 7 служба «w32time» настроена на запуск при подключению к домену и остановку при отключении от домена, даже если указан автоматический запуск при старте системы.
Перефразирую: если у вас сеть без доменов, то идите сами знаете куда. Здорово же?

Поэтому выполните из консоли «cmd» следующую команду:

sc triggerinfo w32time start/networkon stop/networkoff

Причём запуск службы должен быть установлен «Вручную».

Расписывать скучное объяснение команды не буду, потому что смысла в этом нет никакого.

Конец

***
Приложение:

Мировые сервера точного времени:
0.pool.ntp.org
1.pool.ntp.org
2.pool.ntp.org
3.pool.ntp.org

Российские сервера:
0.ru.pool.ntp.org
1.ru.pool.ntp.org
2.ru.pool.ntp.org
3.ru.pool.ntp.org

И мой любимый:
ntp.sstf.nsk.ru