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

Как изменить частоту обновления NTP

Кажется, что сервер обновляет свои часы из источника времени в Интернете один раз в неделю. Можно ли настроить периодичность этого обновления?

Я никогда не полагался на службу времени Windows, потому что в документации всегда говорилось

Служба W32Time не является полнофункциональным решением NTP, которое удовлетворяет потребности приложений, зависящих от времени, и не поддерживается Microsoft как таковая.

или слова на этот счет (см. эта страница и вот этот для таких уведомлений / предупреждений).

Если вам нужно, чтобы ваши часы синхронизировались с эталонными часами, вам нужно что-то, что запускает полный протокол NTP или аналогичный. http://www.meinberg.de/english/sw/ntp.htm - это реализация NTP, которую я использую под Windows (это Windows-порт NTPd, который есть в большинстве unix-подобных ОС), хотя есть и другие. Правильный клиент NTP будет синхронизировать ваши часы со своими источниками (при условии, что у вас есть хорошие источники, конечно), медленно наклоняя часы, чтобы учесть неточность, вместо того, чтобы время от времени менять их скачкообразно, поэтому ваши часы всегда должны быть точными (быстрый бег ntpq -p на моем домашнем сервере показывает, что это примерно на 3,3 тысячных секунды опережает ссылки в настоящее время).

Лучше всего назначить один из ваших серверов хранителем времени и запустить NTPd как в качестве клиента (чтобы синхронизировать его часы с остальным миром), так и в качестве сервера (чтобы другие ваши машины могли запрашивать его). Выберите набор локальных серверов из общедоступного пула NTP (см. http://www.pool.ntp.org/en/) для хронометриста для синхронизации. Вы можете синхронизировать все свои машины с общедоступным пулом, но это нечестное использование общедоступного ресурса и означает, что ваши часы будут расходиться, если что-то случится с вашим подключением к Интернету или внешним пулом серверов времени в течение некоторого времени (с опцией местного хронометриста, по крайней мере, все ваши машины будут синхронизироваться друг с другом во время простоя). В целях избыточности, вероятно, законное использование пула для синхронизации двух машин с ним, поэтому у вашей локальной сети есть второй источник, который можно использовать, если один из них выйдет из строя, хотя я никогда не чувствовал необходимости делать это сам.

Например, в офисе, в котором я обычно провожу свой рабочий день, маленькая коробочка, которая действует как брандмауэр и маршрутизатор между локальной сетью и внешним миром, запускает стандартный NTPd, который присутствует в большинстве установок Linux, синхронизирует свои часы с серверами. 0.uk.pool.ntp.org к 3.uk.pool.ntp.org, а другие серверы и настольные компьютеры в локальной сети синхронизируют свои часы с этой машиной, используя либо тот же пакет ntpd под Linux, либо порт Windows, упомянутый выше.

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