8

Часы в моем компьютере настроены для синхронизации с использованием NTP. Чтобы проверить это, я попробовал два NTP-клиента, использующих различные NTP-серверы. Мой компьютер и NTP-клиенты полностью согласны с текущим временем даже на широком спектре NTP-серверов.

У меня также есть GPS, и моя национальная телефонная компания предоставляет точные часы, звоня по определенному номеру телефона. И мой GPS, и телефонная компания согласны с текущим временем. Однако мой компьютер почти на две минуты (или 1 минуту и 59 секунд) опережает то, что я считаю "настоящим" текущим временем, в котором я живу.

Почему мой компьютер на две минуты впереди? Я понимаю, что синхронизация часов с использованием Интернета может быть не совсем точной, так как существует задержка, но две минуты - это очень много времени в Интернете. Действительно ли NTP на две минуты впереди? Я использую Windows 7 и живу в часовом поясе UTC+1, но я не думаю, что это важно для понимания моей проблемы.

4 ответа4

15

Время GPS не совпадает с временем UTC, оно очень близко.

GPS является очень точным источником для определения разницы во времени, но, поскольку он не учитывает високосные секунды, он фактически не синхронизирован с UTC с января 1980 года. Однако это всего лишь около 15 секунд, так что это не учитывает разницу в 2 минуты.

Если ваши другие источники времени основаны на международном стандарте атомных часов (TAI, Temps Atomique International), то они также не установлены в UTC, не потому что они неточные, а скорее потому, что UTC неточен по сравнению. Они не принимают во внимание високосные секунды, и их время основано на тиках стандарта SI «секунда», а не на вращении / орбите Земли, как UTC. Они примерно на 34 секунды впереди UTC. Все еще не учитывает вашу разницу.

Смотрите здесь http://leapsecond.com/java/gpsclock.htm или здесь http://en.wikipedia.org/wiki/Global_Position_System#Timekeeping для получения дополнительной информации.

11

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

В моем начальном вопросе было довольно расплывчато о том, как NTP использовался моим компьютером. Он является частью домена Active Directory, и время синхронизируется с контроллером домена. Я проверил, что конфигурация была в порядке, но я пропустил небольшую деталь.

Решение

Контроллер домена работал в виртуальной машине Hyper-V. Служба времени Windows на контроллере домена была правильно настроена для использования NTP, но на виртуальной машине Hyper-V были включены все службы интеграции, включая синхронизацию времени. Этот параметр всегда будет синхронизировать время на виртуальной машине с хостом Hyper-V, даже если вы устанавливаете часы вручную или через NTP.

Решением было просто отключить эту конкретную службу интеграции в диспетчере Hyper-V для виртуальной машины контроллера домена. Перезапуск службы времени Windows сразу исправил время на контроллере домена и впоследствии на моем компьютере.

6

Если вы отключите NTP, установите неправильные часы вашего компьютера на несколько минут (возможно, на 2 минуты медленнее, а не на 2 минуты вперед), а затем снова включите NTP, будет ли он на 2 минуты медленнее, или вернетесь на 2 минуты вперед?

Я спрашиваю, потому что я видел, как программное обеспечение NTP раньше молчали сбоем, поэтому, хотя это выглядело так, как будто программное обеспечение NTP было включено, и даже при том, что у меня были трассировки пакетов, показывающие, что запросы NTP выходили на сервер, и ответы возвращались, мои системные часы все еще не был настроен на то, что говорил сервер времени.

Было бы интересно увидеть трассировку пакетов, показывающую ваши поиски NTP. Например, tcpdump "port 123" с установленными опциями «-v» и «-s0» должен показать то, что вам нужно знать.

4

Также важно помнить, что многие клиенты NTP отказываются менять часы в больших количествах ; если времена настолько противоречивы, то есть хороший шанс, что хотя бы один из них совершенно неправильный и нуждается в вмешательстве человека.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .