Блог им. XXM

Синхронизация времени компьютера с серверами времени.

Синхронизация времени компьютера с серверами времени.

Компьютер отсчитывает время в секундах, которые формируются из тактов, генерируемых кварцем и измеряемых в герцах. Стабильность частоты типичного кварцевого генератора невелика (например, зависит от температуры, напряжения, механических деформаций и т.д.), к тому же базовая частота меняется от кристалла к кристаллу (что может приводить к уходу системных часов на 40 секунд в день).
Насколько точны часы вашего компьютера, можно увидеть, запустив команду: 
W32tm /query /status /verbose
и сравнив полученное значение ClockRate с эталонной величиной 0.0156000s (у меня показывает: Тактовая частота: 0.0156004s).
Часы компьютера можно синхронизировать с сервером времени в Интернете. Это означает, что показания компьютерных часов будут обновляться в соответствии с показаниями часов на сервере времени, что гарантирует точность локальных часов. Обычно показания часов обновляются раз в неделю, и для синхронизации необходимо подключение к Интернету.
«Раз в неделю» в граммах секундах — это значение ключа реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval, равное 604800.
Убедиться в этом можно, запустив команду:
w32tm /dumpreg /subkey:TimeProviders\NtpClient
Поменять интервал синхронизации можно, изменив значение этого ключа реестра на другое число, например 3600.
Но при частом обращении к одному серверу система может заблокировать ваши запросы, восприняв их как попытка атаки.
Программное обеспечение сервера времени автоматически обнаруживает и добавляет в список необслуживаемых клиентов те IP адреса, с которых приходит неразумно большое количество запросов точного времени.
Избежать блокировки вашего IP адреса можно чередованием серверов, количество которых сегодня — более 3000. В программе «InternetTime» предусмотрен стартовый список из 47 NTP-серверов в файле NTPsrv.cfg в формате XML, который можно модифицировать любым текстовым редактором, добавив или удалив строки типа:
<srvs>time.windows.com</srvs> (Раньше  работал и ntp.rts.ru).
Программа выбирает сервера из этого списка случайным образом. Риск блокировки ваших запросов при этом сводится к минимуму.
Есть возможность задавать периодичность опроса времени (в секундах), допустимое расхождение часов, а также настраивать включение/отключение записи протокола работы программы в файл. Эти параметры хранятся в файле InternetTime.cfg в формате XML.
Скачать
Приятного пользования!
 

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
    420 | ★4
    6 комментариев
    Вирус. Бан.
    avatar
    Кто про что, а DasTier про бан
    avatar
    Интересно

    Instead of setting an interval of 3600 seconds (1 hour exactly), it might be better to set an interval that’s a prime number, like 3607 seconds. If you are querying the server every hour, and others are doing the same, then every so often the server will experience a high number of queries. But if your query interval is a prime number, then it will almost never overlap with the people sending queries every 3600 seconds (it will only overlap once every 3607 queries), so the load on the server will be more “smooth” instead of having bursts of high load.


    This is a good general rule, in fact. If you’re setting up *any* repeating task, intervals that are prime numbers are usually better than intervals that are multiples of an hour, or a day, or a week. Or if you must have intervals that are whole days (for example, the backups must be run every night), then pick an “unusual” time like 03:19 instead of 03:00. Again, you’ll be less likely to overlap with other “run this every day” tasks, and cause more “smooth” load on the server(s).


    avatar
    Рабочая ссылка на программу: https://drive.google.com/open?id=0B4_Nbvm1tHG9WkdmZXB4QVBVSkE
    или: https://www.xsharp.ru/buy (InternetTime)
    avatar
    Если при w32tm /resync получите «служба не запущена», то может помочь нижеследующее:

    в командной строке (с правами администратора), ввести следующие команды:
    1. net stop w32time — останавливаем службу времени, если запущена.
    2. w32tm /debug /disable отключаем режим отладки 
    3. w32tm /unregister удаляем регистрацию службы 
    4. w32tm /register по новому регистрируем службу
    5. net start w32time

    Перезагрузка.
    avatar

    Читайте на SMART-LAB:
    Фото
    Кто не присылает своих клиентов и сотрудников на конференцию смартлаба останется позади индустрии
    Наша конфа до сих лучшая, потому что на ней максимально представлены все компании российского рынка . Именно нашу конференцию посещает больше...
    Фото
    📌 Акции и облигации одной компании: разные возможности для инвестора
    У одной компании могут быть и акции, и облигации. За ними стоит один бизнес, но для инвестора это два разных способа участия в его...
    Управляющий директор «Пятёрочки» о потребителе, онлайне и эмоциональном ритейле
    Делимся ключевыми тезисами из интервью Владислава Курбатова для «Ведомости. Правила торговли»: ➡️ О росте. Оборот «Пятёрочки» сегодня...
    Фото
    Длинные ОФЗ: сколько можно заработать за 3 года, если взять текущие доходности около 17%?
    Пока с начала текущего года заработать на длинных ОФЗ особо не получается (-0,56% с учетом НКД). Ожидания усиления инфляционных и прочих рисков...

    теги блога XXM ☑️

    ....все тэги



    UPDONW
    Новый дизайн