Назад | Перейти на главную страницу

Как настроить ntpd на более частую синхронизацию времени?

Мне нужно настроить ntpd на синхронизацию времени как можно чаще, как это сделать?

UPD Мне нужно заставить ntpd чаще настраивать системные часы, а не опрашивать серверы. Это необходимо, потому что системные часы моего виртуального ПК слишком сильно дрейфуют
maxpoll, похоже, ничего не меняет, потому что я установил minpoll / maxpoll на 4 и 5, а корректировка времени, похоже, выполняется только один раз в несколько минут

ntpd не синхронизирует время периодически, как вы думаете, Смотрите здесь для получения дополнительной информации (прочтите все, это все важно. Краткая версия: ntpd синхронизирует время и сообщает системе, насколько быстро оно отклоняется от «истинного» времени, затем система регулирует свою тактовую частоту, чтобы правильно отслеживать «истинное» время. В течение дня большинство систем отслеживают ссылку с точностью до 5 мс).

Отсутствие ОТЛИЧНОЙ причины, по которой вы не должны возиться с дорогой ntpd регулирует и дисциплинирует ваши часы - эти алгоритмы были тщательно протестированы и отлажены, и при наличии адекватного эталонного времени вы получите очень малую частоту ошибок.
Откровенно говоря, если у вас есть такая ОТЛИЧНАЯ причина, вы уже знаете, что это такое, и у вас есть значительный бюджет, чтобы нанять эксперта, который внесет эти изменения за вас («вы бы не задавали этот вопрос, если бы вам это действительно было нужно»).

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

В iburst опция выполняет несколько быстрых проверок сразу после запуска демона и всякий раз, когда сервер недоступен, если это указано в вашей конфигурации. В burst опция быстро выполняет несколько проверок, когда сервер доступен.

По умолчанию ntpd затем следует экспоненциальный откат, при котором время между проверками постепенно увеличивается, начиная с 64 секунд и удваиваясь каждый раз, до максимального значения 1024 секунды.

В maxpoll опция позволяет вам установить максимальное значение выше или ниже. Это значение представляет собой степень 2 в секундах между проверками, поэтому в течение 1024 секунд maxpoll равно 10. Есть также minpoll который по умолчанию равен 6 и может быть уменьшен до 4.

Если вы хотите что-то более частое, чем каждые 16 секунд, вам, вероятно, придется использовать ntpdate вместо того ntpd и запустите свой собственный цикл.

Пожалуйста, не нацеливайте это на общедоступные серверы времени, предварительно не связавшись с сопровождающими.

Приобретите приемник времени GPS, если вам нужно очень точное время. Он будет проверять ваши часы каждую секунду. Если вы не хотите много тратить, вы можете купить Garmin 18x LVC на eBay или Amazon за менее 100 долларов и подключить его к COM-порту. Направления в Интернете, но требует минимального уровня навыков подключения. Доступны полные решения, которые стоят дороже, если вы не занимаетесь проектами DIY.