Я синхронизирую время двух компьютеров (для некоторого эксперимента с задержкой в сети). Я знаю, что NTP Pool Time Servers также может выполнять эту работу для Ubuntu. (Конечно, некоторые программы, такие как NetTime, работают в Windows.). В каждой зоне зоны / зоне страны много NTP-серверов. Например, если я использую зону Азия-Сингапур, скопировав:

   server 0.sg.pool.ntp.org
   server 1.sg.pool.ntp.org
   server 2.sg.pool.ntp.org
   server 3.sg.pool.ntp.org

В зоне Сингапура более 20 серверов . Время моего ПК будет просто синхронизировано со случайным одним из этих 20+ серверов. Следовательно, моя забота:

Является ли этот метод точным для синхронизации времени 2 ПК? Даже каждая задержка синхронизации может составлять менее 10 мс, они могут использовать два разных сервера в одной зоне страны. Можно ли предположить, что все серверы в одной и той же зоне хорошо синхронизированы (например, лаги между собой составляют менее 10 мс)? Если да, могу ли я считать, что задержка между двумя моими ПК может составлять менее 20-30 мс?

2 ответа2

0

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

Как вы уже видели, проблема с использованием только пула заключается в том, что вы можете получить любой сервер, который он решит на основе запроса dns, в вашей ситуации вы должны выбрать 3 - 5 серверов с низким уровнем слоя напрямую и добавить их в свою конфигурацию на обеих машинах. NTP любит иметь минимум 3 сервера и в идеале 5 для синхронизации, чтобы обеспечить надежную временную область.

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

0

Используйте ntpdate. Установите ntpdate и поставьте задачу cron для ее использования так же просто, как ntpdate -u yourServerToSync . Работа cron может иметь нужную вам частоту, но я думаю, что раз в день достаточно. После первой синхронизации оба устройства будут синхронизироваться с сервером времени в одно и то же время каждый день.

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