- Вопрос или проблема
- Ответ или решение
- 1. Проверка конфигурации доменного контроллера
- 2. Проверка настроек клиентов
- 3. Проверка сетевых соединений
- 4. Проверка и настройка брандмауэра
- 5. Просмотр журналов событий
- 6. Рассмотрите альтернативные NTP-серверы
- 7. Установка стороннего программного обеспечения
- 8. Перезагрузка серверов
- Заключение
Вопрос или проблема
Я работаю в стоматологической клинике (и не являюсь IT-специалистом, поэтому этот пост, ха-ха), и у нас есть несколько компьютеров, которые используют Windows 10 в домене на Windows Server 2012. Временные настройки верны на контроллере домена, но на обычных компьютерах в домене время отличается на несколько минут, что мешает программному обеспечению, которое мы используем для планирования встреч.
В командной строке на PDC я выполнил
w32tm /config /manualpeerlist:time.windows.com /syncfromflags:manual /reliable:yes /update
net stop w32time
net start w32time
w32tm /resync /rediscover
но система сообщает: “Компьютер не синхронизировался, так как не были доступны данные о времени.”
Я установил все параметры на “Не настроено” для службы времени Windows в групповых политиках “Политика домена по умолчанию” и “Политика контроллеров домена по умолчанию” (не знаю, какая из них важна для этого). Также на обычных компьютерах я выполнил w32tm /config /syncfromflags:domhier /update
и подтвердил в редакторе реестра, что значение типа установлено на “NT5DS”.
Кроме того, w32tm /query /configuration
показывает, что time.windows.com
является сервером, но при выполнении w32tm /query /source
говорится, что источником все еще является “Локальные часы CMOS”, что, очевидно, является значением по умолчанию, если невозможно подключиться к NTP-серверу. Значит, это проблема подключения, верно? Из того, что я прочитал, возможно, мой брандмауэр блокирует соединение, поэтому в расширенных настройках брандмауэра Windows я добавил новые правила для исходящих и входящих вызовов для порта UDP 123, который, по-видимому, используется NTP. Я установил netcat и попытался выполнить ncat -u -v -z -w 2 time.windows.com 123
, и это, похоже, было успешным, так что я не уверен, в чем проблема. Я также слышал, что time.windows.com просто не очень хороший, так что, возможно, я могу попробовать другой сервер времени, если никто не сможет предложить решение.
Снова говорю, что я не знаю, что делаю, и просто опираюсь на интернет и ChatGPT, поэтому надеюсь, кто-то укажет мне на то, что я упускаю. Спасибо!
Правка Вот раздел “Поставщики времени” из w32tm /query /configuration
как на клиенте, так и на сервере:
Клиент:
[TimeProviders]
NtpClient (Local)
DllName: C:\WINDOWS\SYSTEM32\w32time.DLL (Local)
Enabled: 1 (Local)
InputProvider: 1 (Local)
CrossSiteSyncFlags: 2 (Local)
AllowNonstandardModeCombinations: 1 (Local)
ResolvePeerBackoffMinutes: 15 (Local)
ResolvePeerBackoffMaxTimes: 7 (Local)
CompatibilityFlags: 2147483648 (Local)
EventLogFlags: 1 (Local)
LargeSampleSkew: 3 (Local)
SpecialPollInterval: 3600 (Local)
Type: NT5DS (Local)
NtpServer (Local)
DllName: C:\WINDOWS\SYSTEM32\w32time.DLL (Local)
Enabled: 0 (Local)
InputProvider: 0 (Local)
Сервер:
[TimeProviders]
NtpClient (Local)
DllName: C:\Windows\system32\w32time.DLL (Local)
Enabled: 1 (Local)
InputProvider: 1 (Local)
AllowNonstandardModeCombinations: 1 (Local)
ResolvePeerBackoffMinutes: 15 (Local)
ResolvePeerBackoffMaxTimes: 7 (Local)
CompatibilityFlags: 2147483648 (Local)
EventLogFlags: 1 (Local)
LargeSampleSkew: 3 (Local)
SpecialPollInterval: 3600 (Local)
Type: NTP (Local)
NtpServer: 0.pool.ntp.org,0x8 1.pool.ntp.org,0x8 2.pool.ntp.org,0x8 3.pool.ntp.o
rg,0x8 (Local)
NtpServer (Local)
DllName: C:\Windows\system32\w32time.DLL (Local)
Enabled: 1 (Local)
InputProvider: 0 (Local)
AllowNonstandardModeCombinations: 1 (Local)
VMICTimeProvider (Local)
DllName: C:\Windows\System32\vmictimeprovider.dll (Local)
Enabled: 0 (Local)
InputProvider: 1 (Local)
Я также проверил журналы событий на PDC, и в течение последних 8 месяцев в них периодически записывается следующее предупреждение:
Служба времени не синхронизировала системное время в течение 86400 секунд, так как ни один из поставщиков службы времени не предоставил годную метку времени. Служба времени не будет обновлять локальное системное время, пока не сможет синхронизироваться с источником времени. Если локальная система настроена как сервер времени для клиентов, она прекратит рекламировать себя как источник времени для клиентов. Служба времени будет продолжать пытаться синхронизироваться со своими источниками времени. Проверьте журналы событий системы на предмет других событий W32time для получения дополнительных подробностей. Выполните ‘w32tm /resync’, чтобы принудить немедленную синхронизацию времени.
А в журнале событий клиента у меня есть следующее под Time-Service:
Информация:
Поставщик времени ‘VMICTimeProvider’ указал, что текущее оборудование и операционная среда не поддерживаются и остановился. Это поведение ожидается для VMICTimeProvider в средах, не относящихся к HyperV. Это может быть ожидаемым поведением для текущего поставщика в текущей операционной среде.
Предупреждение:
NtpClient не удалось установить доменного партнера для использования в качестве источника времени из-за ошибки обнаружения. NtpClient повторит попытку через 15 минут и удвоит интервал повторной попытки впоследствии. Ошибка: Запись не найдена. (0x800706E1)
Информация:
Поставщик времени NtpClient в настоящее время получает действительные данные времени от pool.ntp.org,0x8 (ntp.m|0x8|0.0.0.0:123->131.243.64.12:123).
Предупреждение:
Поставщик времени NtpClient: Не получен действительный ответ от контроллера домена Server.Dental.local после 8 попыток связаться с ним. Этот контроллер домена будет отброшен как источник времени, и NtpClient попытается обнаружить новый контроллер домена для синхронизации. Ошибка: Партнер недоступен.
и аналогично тому, что появилось на PDC,
Предупреждение:
Служба времени не синхронизировала системное время в последние 86400 секунд, так как ни один из поставщиков службы времени не предоставил годную метку времени. Служба времени не будет обновлять локальное системное время, пока не сможет синхронизироваться с источником времени. Если локальная система настроена как сервер времени для клиентов, она прекратит рекламировать себя как источник времени для клиентов через 0 секунд. Служба времени будет продолжать пытаться синхронизироваться со своими источниками времени. Проверьте журналы событий системы на предмет других событий W32time для получения дополнительных подробностей. Выполните ‘w32tm /resync’, чтобы принудить немедленную синхронизацию времени. Вы можете контролировать частоту повторного обнаружения источника времени с помощью настройки конфигурации W32time ClockHoldoverPeriod. Измените настройку конфигурации W32time EventLogFlags, если вы хотите отключить это сообщение.
Так что очевидно, что что-то идет не так, я просто еще этого не обнаружил.
Выполните эти команды на DC – основное отличие заключается в том, чтобы принудительно перевести его в клиентский режим (0x8
) и не пытаться обнаружить другие источники:
w32tm /config /manualpeerlist:"time.windows.com",0x8 /syncfromflags:MANUAL
net stop "windows time"
net start "windows time"
w32tm /resync
Затем на клиентах попробуйте выполнить w32tm /stripchart /computer:myServer.local
, чтобы проверить, могут ли они общаться с DC. Если это сработает, попробуйте w32tm /resync
, чтобы они сразу синхронизировались.
У меня была точно такая же проблема с моим контроллером домена. Наконец, я просто перезагрузил свой сервер синхронизации времени, и он сразу начал работать. Так что, если вы ищете в интернете, попробуйте другой сайт с временем. Если вы используете свой собственный NTP-сервер, перезагрузите его.
Одно из решений – использовать специальное (бесплатное) программное обеспечение:
http://www.thinkman.com/dimension4/download.htm
Программное обеспечение называется “Dimension 4”.
У него много опций, и вы можете выбрать сервер, с которым хотите синхронизировать время.
Оно очень удобно в использовании, некоторые функции:
избавьте себя от множества головной боли и посмотрите на https://www.timesynctool.com
После нескольких часов попыток исправить 50-секундные расхождения в сети, я наткнулся на этот инструмент, и он исправил все мои проблемы.
Ответ или решение
Проблема синхронизации времени в доменной сети Windows: Пошаговое руководство
Синхронизация времени в Windows-домене является критически важной для обеспечения корректной работы всех компонентов сети, включая программное обеспечение, используемое в стоматологическом офисе. Если компьютеры в домене отображают неправильное время, это может вызвать множество проблем, включая ошибки в расписаниях и других системах, зависящих от точного времени. В данном ответе мы рассмотрим шаги, которые помогут вам устранить возникшую проблему.
1. Проверка конфигурации доменного контроллера
Прежде всего, необходимо убедиться, что ваш доменный контроллер (DC) правильно настроен для синхронизации времени. Следующие команды помогут вам это сделать:
w32tm /config /manualpeerlist:"time.windows.com",0x8 /syncfromflags:MANUAL
net stop "windows time"
net start "windows time"
w32tm /resync
Эти команды устанавливают time.windows.com
в качестве внешнего времени-источника и перезапускают службу Windows Time.
2. Проверка настроек клиентов
После настройки доменного контроллера необходимо убедиться, что клиентские машины правильно настроены для синхронизации времени с DC. Выполните следующие команды на каждом клиенте:
w32tm /config /syncfromflags:domhier /update
w32tm /resync
Эти команды устанавливают синхронизацию клиентского компьютера с иерархией времени домена и инициируют синхронизацию.
3. Проверка сетевых соединений
Проблема может заключаться в том, что клиентские машины не могут связаться с DC. Используйте следующую команду для проверки связи:
w32tm /stripchart /computer:Server.Dental.local
Если вы видите отклики, это означает, что связь установлена. Если нет, проверьте настройки брандмауэра и сетевую конфигурацию.
4. Проверка и настройка брандмауэра
Откройте настройки брандмауэра Windows и убедитесь, что разрешен входящий и исходящий трафик для UDP-порта 123. Это порт, который используется протоколом NTP для синхронизации времени.
5. Просмотр журналов событий
Логи событий могут предоставить полезную информацию о проблемах с синхронизацией. В журнале событий вы можете искать предупреждения и ошибки, связанные с W32Time. Обратите внимание на следующие сообщения:
- "The time service has not synchronized the system time for 86400 seconds" указывает на то, что служба времени не смогла получить действительные отметки времени.
- "NtpClient was unable to set a domain peer" говорит о проблеме с обнаружением DC.
6. Рассмотрите альтернативные NTP-серверы
Если проблема с time.windows.com
не разрешается, попробуйте альтернативные сервера, такие как:
pool.ntp.org
1.pool.ntp.org
time.google.com
7. Установка стороннего программного обеспечения
Если все вышеперечисленные шаги не помогли, рассмотрите возможность использования стороннего программного обеспечения для синхронизации времени. Например, Dimension 4 или Time Sync Tool, которые являются удобными решениями для управления синхронизацией времени.
8. Перезагрузка серверов
Иногда простая перезагрузка сервера может решить проблемы с синхронизацией времени, особенно если конфигурации были изменены.
Заключение
Синхронизация времени в доменной сети Windows – это важный процесс, который может требовать от вас выполнения нескольких шагов для устранения проблем. Следуя этому руководству и делая систематические проверки, вы сможете выявить и устранить возникшие проблемы. Не стесняйтесь обращаться за помощью к IT-специалистам, если проблема сохраняется.