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

  1. Да, каждый процесс получает собственное сопоставление необходимых ему библиотек.

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

Вы можете увидеть различные сопоставления, просмотрев файл mapsвнутри каталога /proc/каждого процесса; для libcвы увидите такие записи, как

7f1014062000-7f10141f7000 r-xp 00000000 fd:0d 1444681                    /lib/x86_64-linux-gnu/libc-2.24.so
7f10141f7000-7f10143f7000 ---p 00195000 fd:0d 1444681                    /lib/x86_64-linux-gnu/libc-2.24.so
7f10143f7000-7f10143fb000 r--p 00195000 fd:0d 1444681                    /lib/x86_64-linux-gnu/libc-2.24.so
7f10143fb000-7f10143fd000 rw-p 00199000 fd:0d 1444681                    /lib/x86_64-linux-gnu/libc-2.24.so

или

7f4d7a8ec000-7f4d7aa81000 r-xp 00000000 fd:0d 1444681                    /lib/x86_64-linux-gnu/libc-2.24.so
7f4d7aa81000-7f4d7ac81000 ---p 00195000 fd:0d 1444681                    /lib/x86_64-linux-gnu/libc-2.24.so
7f4d7ac81000-7f4d7ac85000 r--p 00195000 fd:0d 1444681                    /lib/x86_64-linux-gnu/libc-2.24.so
7f4d7ac85000-7f4d7ac87000 rw-p 00199000 fd:0d 1444681                    /lib/x86_64-linux-gnu/libc-2.24.so

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

2
09.02.2021, 13:04
1 ответ

Вы можете попробовать настроить значения опроса вntp.conf

minpoll minpoll, maxpoll maxpoll
    These options specify the minimum and maximum poll intervals 
    for NTP messages, in seconds as a power of two. The maximum 
    poll interval defaults to 10 (1,024 s), but can be increased 
    by the maxpoll option to an upper limit of 17 (36.4 h).
    The minimum poll interval defaults to 6 (64 s), but can be 
    decreased by the minpoll option to a lower limit of 4 (16 s).
    These option are valid only with the server and peer commands.

Альтернативы, такие как systemd timesyncd, также имеют параметры интервала опроса вtimesyncd.conf:

PollIntervalMinSec=, PollIntervalMaxSec=
    The minimum and maximum poll intervals for NTP messages. Each
    setting takes a time value (in seconds).  PollIntervalMinSec= must
    not be smaller than 16 seconds.  PollIntervalMaxSec= must be larger
    than PollIntervalMinSec=.  PollIntervalMinSec= defaults to 32
    seconds, and PollIntervalMaxSec= defaults to 2048 seconds.

И вы можете проверить, что он использует в данный момент:

$ timedatectl show-timesync --all
[...]
PollIntervalMinUSec=32s
PollIntervalMaxUSec=34min 8s
PollIntervalUSec=34min 8s

Если ваши часы активно не работают, они должны перейти к максимальному интервалу опроса по собственному желанию.

Существует также возможность использования клиента NTP (, например ntpdate), в задании cron или аналогичном. Таким образом, он будет обновлять часы только в указанные вами интервалы, независимо от того, насколько они могут быть синхронизированы -или -.

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

Независимо от того, какой вариант вы выберете, следите за тем, чтобы системные часы всегда были правильными.

2
18.03.2021, 22:31

Теги

Похожие вопросы