Блог им. XXM

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

    • 15 июля 2015, 11:48
    • |
    • 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.
Скачать
Приятного пользования!
 

    ★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

    теги блога XXM

    ....все тэги



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