Заметки

Синхронизация времени

 

Статья призвана ответить на вопросы настройки системного времени тем, кто:

 - просто любит точное время

 - устал поправлять время на своём ПК

 - хочет видеть на всех ПК локальной сети одинаковое время

Для того, чтобы на компьютере было всегда точное время его надо синхронизировать с серверами точного времени в Интернете или локальной сети.

Высокая точность системного времени достигается при синхронизации
времени с помощью протокола NTP (Network Time Protocol). В протоколе заложены сложные алгоритмы обработки данных, исключающие возможные ошибки и гарантирующие в результате очень хорошую точность системного времени.

 

 

Синхронизация времени в Windows
 

Панель управления —> Дата и время.

 

 

Проверить, правильно ли указан часовой пояс. При необходимости кликаем на кнопку Изменить часовой пояс... и указываем корректные данные.

 

Переходим на вкладку Время по Интернету —> Изменить параметры...

 

 

Установить флажок Синхронизировать с сервером времени в Интернете, и нажать кнопку Обновить сейчас. Через некоторое время в окне появится сообщение об успехе или ошибке синхронизации времени.

Если синхронизация прошла успешно, это значит, что будет запущена служба времени Windows и компьютер будет автоматически синхронизировать время один раз в неделю (это значение установлено по умолчанию).

 

 

 

Редактирование списка серверов точного времени

Запуск редактора реестра: кнопка Пуск —> Выполнить —> regedit —> Enter. или Windows + R

Переходим по адресу реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers

 

 

Редактируем адрес сервера точного времени — задаём адрес реального (действующего) сервера точного времени.

 

 

При необходимости можно изменить параметр (по умолчанию), который задает номер сервера, используемого по умолчанию.

 

Изменение интервала синхронизации службы времени Windows

Переходим по адресу реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient

 

 

Смотрим значение ключа SpecialPollInterval. Здесь указан интервал между попытками проверки точного времени, в секундах. По умолчанию — 604800, это одна неделя. Если часы идут не слишком точно, убегают или отстают, параметр нужно отредактировать. Задать значение для синхронизации времени раз в сутки (86400) или раз в час (3600).

 

 

 

Причины отсутствия синхронизации времени и решение проблем:

1. Указан неработающий сервер точного времени. Указать другой сервер и Обновить сейчас.

2. Проверить, подключение к интернету или локальной сети.

3. Проверить настройки файервола на пропуск пакетов UDP через порт 123 (протокол NTP).

4. Проверить состояние службы времени:
Панель управления —> Администрирование —> Службы

 

 

 

Ищем в списке служб - Службу времени Windows

 

Служба времени Windows

 

Смотрим свойства Службы времени Windows

 

             Свойства Службы времени Windows

 

5. Слишком большая разница во времени.

Переходим по адресу реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
Там есть параметры:
MaxPosPhaseCorrection - максимальная величина положительной коррекции времени.
MaxNegPhaseCorrection - максимальная величина отрицательной коррекции времени.

Этим параметрам установить значение 0xFFFFFFFF, и синхронизация времени будет выполняться в любом случае, какой бы не была разница.

 

6. Параметры NTP-Сервера по умолчанию

Переходим по адресу реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

Смотрим параметр NtpServer, он должен быть вида time.domen.ru,0x01
Значение 0x01 устанавливает флаг SpecialInterval, который указывает службе времени использовать для интервала синхронизации значение ключа SpecialPollInterval, который и был задан ранее.

 

Для применения новых настроек, если служба времени запущена, нужно запустить командную строку от имени администратора и выполнить  команду:
w32tm /config /update
 

 

Синхронизация времени в Linux (Debian)

 

Установить пакет NTP:

aptitude install ntp

Выполнить от имени root команду time-admin, или из меню Система —> Администрирование —> Дата и время и ввести пароль администратора.

 

 

В окне можно указать часовой пояс, изменить конфигурацию (Синхронизировать время с серверами Интернет) и выбрать сервера точного времени из предложенного списка или добавить свои.

 

Часовой пояс

 

Сервера точного времени

 

 

Синхронизация времени в Linux (Red Hat)

 

Установить пакет NTP:

yum install ntp

Выполнить от имени root команду system-config-date, или из меню Система —> Администрирование —> Дата и время и ввести пароль администратора.

На вкладке Дата и время, поставить галку Синхронизация даты и времени по сети. И отредактировать список серверов точного времени для синхронизации с ними даты и времени с использованием NTP.

 

 

На вкладке Часовой пояс, выбрать свой часовой пояс.