Как исправить сбой синхронизации времени с
Как исправить сбой синхронизации времени с time.windows.com?
Синхронизация времени – это функция на устройствах с Windows, позволяющая в автоматическом режиме подстраивать время к актуальному часовому поясу и дате. Обычно, когда она включена, время настраивается с различными серверами. По умолчанию большинство пользователей могут увидеть, что их устройство подключается к time.windows.com.
Проблема синхронизации времени с данным сервером является довольно распространённой ошибкой. Связана она с тем, что в некоторых случаях службе подстройки Windows не удаётся подключиться к сайту. Причины данного сбоя могут быть разные: от сброса подсоединения к интернету до повреждения определённых протоколов. Ниже представлены несколько вариантов по исправлению данной неполадки.
Решение 1. Временно отключите сторонний брандмауэр и программное обеспечение безопасности
Брандмауэр стороннего производителя – одна из наиболее распространённых причин, по которым не удаётся установить соединение с сервером синхронизации. Поэтому, если вы используете какой-либо тип стороннего устройства, вам следует отключить его или удалить, а затем посмотреть, исправило ли это ситуацию.
Вместе с тем слишком агрессивная защита от вредоносных программ также может вызывать сбой синхронизации времени с ошибкой подключения к time.windows.com. Таким образом, попробуйте отключить антивирусное ПО и посмотреть, поможет ли это. Если проблема в этом, добавьте адрес сервера в список исключений.
Решение 2. Переключите службу времени Windows в автоматический режим
Служба Windows Time поддерживает процесс синхронизации с серверами времени в сети. Если эта служба не включена (для этого может быть много причин), подстройка времени в Windows может сопровождаться сбоем.
- Нажмите сочетание клавиш Win + X, и выберите Панель управления.
- Перейдите в раздел Администрирование.
- В новом окне прокрутите вниз до пункта Службы, и дважды щёлкните ЛКМ.
- Найдите в списке Службу синхронизации времени, кликните ПКМ, и выберите Свойства.
- В пункте Тип запуска установите опцию автоматической подстройки.
- Нажмите: Запустить, Применить, Ок.
Решение 3. Разрешите службе времени Windows взаимодействовать с рабочим столом
- Откройте Службы, как описано выше.
- Найдите Службу синхронизации времени ещё раз и дважды щёлкните по ней ЛКМ.
- В новом окне перейдите на вкладку Вход в систему.
- Здесь выберите “С системной учётной записью”.
- Отметьте опцию Разрешить службе взаимодействовать с рабочим столом.
- Нажмите: Применить и Ок.
Решение 4. Используйте другой сервер
Если системе так и не удаётся синхронизироваться, есть вероятность, что проблема на сервере. Попробуйте использовать другой.
- Нажмите ПКМ по дате и времени в правом нижнем углу.
- Выберите пункт: Настройка даты и времени.
- Перейдите на вкладку Время по Интернету, и нажмите Изменить настройки.
- Установите галочку: Синхронизировать с сервером времени в интернете.
- Введите в строку сервера один из следующих адресов:
- time-b-wwv.nist.gov
- time-e-wwv.nist.gov
- time-e-g.nist.gov
- time-a-g.nist.gov
- utcnist.colorado.edu
- ntp-d.nist.gov
- ntp-b.nist.gov
- Нажмите: Обновить сейчас и ОК.
Примечание: при синхронизации часов убедитесь, что они отклоняются не более чем на 15 часов от текущего времени. Если это так, вам следует установить правильное время вручную, узнать которое можно, введя в поиске браузера запрос “Точное время”. Если расхождение более 15 часов, необходимо выбрать другой сервер из предоставленного списка.
Решение 5. Повторно зарегистрируйте службу времени Windows
Используя командную строку, можно попробовать повторно зарегистрировать службу времени Windows:
- Нажмите ПКМ по значку Windows в левом нижнем углу.
- Выберите Командная строка (Администратор).
- В новое окно вставьте поочерёдно следующие команды, нажимая Enter после каждой:
- net stop w32time
- w32tm/unregister
- w32tm/register
- net start w32time
- w32tm/resync/nowait
- После выполнения всех команд перезагрузите компьютер и посмотрите, помогло ли это решить проблему.
Решение 6. Попробуйте выполнить синхронизацию в другой сети
По словам инженеров Windows, сеть некоторых пользователей может блокировать протокол NTP. Чтобы исправить это, вам придётся переключиться на другого интернет-провайдера. Очевидно, что менять его для синхронизации времени не очень разумно, поэтому можно использовать обходной путь.
Если у вас есть современный мобильный телефон, поддерживающий функцию точки доступа, включите её. Затем вернитесь к компьютеру и подключите его к сети телефона. Попробуйте синхронизировать часы.
Не удается синхронизировать часы Windows 10 с Интернетом
У меня серьезная проблема с компьютером. Я просто не могу синхронизировать часы на моем компьютере с Windows 10 в Интернете. Когда я захожу в «Настройки даты и времени» и выключаю, а затем снова включаю «Установить время автоматически», он либо загружается очень долго, либо просто сразу отображает неправильное время. Я долго искал в интернете, но, похоже, там ничего не работает. Даже когда я полностью восстановил свои окна, он все равно не будет работать. И что действительно странно, так это то, что часы иногда даже бегут назад !
Может ли быть проблема с моей материнской платой или что-то подобное?
Прежде всего, это более чем десятилетняя проблема Windows! В этом нет ничего нового! Насколько я помню, в Windows были проблемы с синхронизацией системного времени с NTP-серверами.
Если вам необходимо использовать Интернет для получения точного системного времени, используйте один из NTP-серверов American NIST. Не используйте Microsoft NTP сервер! Это никогда не работает! Он никогда не работал лично для меня, и никогда не работал для многих людей в WWW, которые публикуют вопросы, подобные тому, который вы только что опубликовали здесь. Тем не менее, использование NTP-сервера NIST всегда работало для меня, и оно работало и для других людей, о чем свидетельствуют многие положительные результаты, если вы читаете дискуссии на веб-форумах десятилетней давности.
Я не знаю, какой сервер работает лучше всего (NIST имеет несколько из них). Но вы можете легко это выяснить, потому что адрес одного из них является необязательным пресетом в Windows, по крайней мере, в Windows XP. Это тот, который они должны были использовать по умолчанию, но они выбрали свой собственный NTP-сервер, который никогда не работает. Другие адреса можно найти на веб-сайте NIST.
Вы можете найти более полный список здесь: http://tf.nist.gov/tf-cgi/servers.cgi
Единственный фактор, который выделяет ваш вопрос — это то, что вы используете Windows 10. Это единственное, что отличается от аналогичных вопросов, опубликованных другими людьми более десяти лет назад. Но основная проблема все та же. Просто в Windows 10 часть детального контроля отнимается у пользователя. Таким образом, пользователь больше не может выбирать, какой сервер NTP использовать, или вводить адрес любого сервера, который пользователь хочет использовать. Эти параметры по-прежнему доступны, но они скрыты, и вам нужно знать, как их найти.
Вы не хотите использовать приложение «Настройки» в Windows 10, если вы опытный пользователь и хотите детально контролировать свою систему. Я могу подтвердить, что вы описываете здесь. Если вы используете приложение «Настройки» и выключаете и снова включаете «Автоматически устанавливать время», оно будет зависать, потому что анимация индикатора продолжает вращаться. Так что не используйте это, потому что по умолчанию используется NTP-сервер Microsoft, который все равно никогда не работает, и вы не можете выбрать другой NTP-сервер на этой странице в приложении «Настройки».
Существует два основных способа автоматической настройки системного времени в Windows 10. Существует приложение «Настройки» и классическое диалоговое окно Windows. Вы хотите использовать последний, и вы хотите выбрать NIST NTP-сервер.
Синхронизация с серверами точного времени в Windows XP
Как мы уже писали выше, синхронизация подразумевает подключение к особому серверу NTP, который передает данные о точном времени. Получая их, Windows автоматически настраивает системные часы, которые отображаются в области уведомлений. Далее мы подробно опишем, как воспользоваться данной функцией, а также приведем решение одной распространенной проблемы.
Настройка синхронизации
Подключиться к серверу точного времени можно, обратившись к блоку настроек часов. Делается это так:
- Дважды кликаем по цифрам в правом нижнем углу экрана.
В нижней части окна будет указано, когда в следующий раз система обратится к серверу для синхронизации. Нажимаем ОК.
Смена сервера
Данная процедура поможет решить некоторые проблемы с доступом к серверам, установленным по умолчанию в системе. Чаще всего в таких случаях мы можем увидеть подобное сообщение:
Для того чтобы устранить неполадку, необходимо подключиться к другим узлам в интернете, выполняющим нужные функции. Найти их адреса можно, введя в поисковой системе запрос вида «ntp сервера». В качестве примера воспользуемся сайтом ntp-servers.net.
На данном ресурсе нужный нам список скрывается за ссылкой «Серверы».
- Копируем один из адресов в списке.
Вставляем данные из буфера обмена и жмем «Применить». Закрываем окно.
При следующем входе в настройки данный сервер будет установлен по умолчанию и станет доступным для выбора.
Манипуляции с серверами в реестре
Раздел опций времени в XP устроен таким образом, что невозможно добавить несколько серверов в список, а также удалить их оттуда. Для выполнения данных операций потребуется редактирование системного реестра. При этом учетная запись должна иметь права администратора.
- Открываем стартовое меню и нажимаем кнопку «Выполнить».
В экране справа находится перечень серверов точного времени.
Для добавления нового адреса нужно сделать следующее:
- Нажимаем правой кнопкой мыши по свободному месту в блоке со списком и выбираем «Создать – Строковый параметр».
Удаление происходит проще:
- Нажимаем правой кнопкой мыши по ключу и выбираем соответствующий пункт в контекстном меню.
Изменение интервала синхронизации
По умолчанию система подключается к серверу каждую неделю и автоматически переводит стрелки. Случается так, что по некоторым причинам за это время часы успевают намного отстать или наоборот, начать спешить. Если ПК включается редко, то расхождение может быть довольно большим. В таких ситуациях рекомендуется уменьшить интервал проверок. Делается это в редакторе реестра.
- Запускаем редактор (см. выше) и идем в ветку
Справа ищем параметр
В его значении (в скобках) указано количество секунд, которое должно пройти между операциями синхронизации.
Заключение
Функция автоматической подстройки системного времени является весьма удобной и, кроме прочего, позволяет избежать некоторых проблем при получении данных с серверов обновления или тех узлов, где важна точность этого параметра. Не всегда синхронизация работает корректно, но в большинстве случаев достаточно сменить адрес ресурса, поставляющего такие данные.
Мы рады, что смогли помочь Вам в решении проблемы.
Помимо этой статьи, на сайте еще 12384 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Синхронизация (часов) между двумя удаленными компьютерами
Я собираюсь написать простую возможность синхронизации в свое приложение, и одна из проблем, которая возникла, — это синхронизация времени между двумя удаленными компьютерами, каждый со своими собственными часами (в частности, относительно дат модификации files/objects).
Я уверен, что на эту тему было проведено много исследований, и не хочу слишком теоретизировать, но мне интересно, есть ли какие-то общепринятые лучшие практики для минимизации временных расхождений между удаленными часами?
Например, для начала следует всегда использовать универсальное время (UTC), так как это позволяет избежать проблем timezone, но нет никакой гарантии, что два компьютера будут иметь точно такое же системное время. К счастью, работа, которую я делаю, не очень тонкая, так что это не очень важная забота, но тем не менее мне все равно любопытно.
Одним из решений было бы всегда использовать одни и те же часы на обоих концах, например глобальный сервер времени, а не локальные системные часы. Предположительно, это (в сочетании с блокировками общих ресурсов) может гарантировать отсутствие случайного перекрытия синхронизированного времени, но это не очень практично.
Одна мысль, которая только что пришла мне в голову, состояла бы в том, чтобы синхронизировать каждый узел (каждый клиент) со смещением, вычисленным в какой-то момент ранее, возможно, путем вычисления смещения системных часов с глобальным сервером времени. Это нужно будет делать только время от времени, так как само смещение вряд ли сильно изменится за короткий промежуток времени.
Обновление: позвольте мне просто добавить, что я не заинтересован в фактической синхронизации системных часов двух компьютеров-я предполагаю, что операционная система справится с этим в большинстве случаев. Это всего лишь вопрос о том, как обеспечить, чтобы два экземпляра приложения использовали синхронизированное время, хотя в наши дни я полагаю, что системные часы почти наверняка будут синхронизированы с какой-то очень маленькой дельтой.
9 ответов
- Можно ли увидеть TCP трафик между двумя удаленными хостами в wireshark?
Я пытаюсь отладить TCP связь между двумя встроенными устройствами, только одно из которых находится под моим контролем. Я хочу посмотреть, что происходит в Wireshark, но ничего не вижу. Можно ли вообще видеть трафик между удаленными хостами (но на одном и том же коммутаторе) в Wireshark?
Я отправляю данные real-time-critical через Интернет между двумя выделенными компьютерами, используя свой собственный протокол. Здесь, конечно, присутствует латентность. Для отладки и оптимизации мне нравится, чтобы оба компьютера использовали одну и ту же временную базу. I.e, мне нужно знать.
Полагаться на NTP для вашего приложения, как рекомендовали другие, — это легкая выдумка. Правильный подход заключается в использовании алгоритма распределенной синхронизации часов Лампорта. Это объясняется в его классической статье 1978 года » Время, часы и порядок событий в распределенной системе».
Посмотрите на спецификацию «Протокол сетевого времени» (NTP).
Вы можете попробовать PTP, Протокол точного времени (PTP) — это протокол, используемый для синхронизации часов по всей компьютерной сети. В локальной сети он обеспечивает точность синхронизации в субмикросекундном диапазоне, что делает его пригодным для систем измерения и управления. http://en.wikipedia.org/wiki/ Precision_Time_Protocol
Это проблема, которую мне в настоящее время приходится решать в отношении неискушенных конечных пользователей, которые могут многое сделать, чтобы расстроить разумные предложения, сделанные предыдущими участниками. Неискушенный конечный пользователь может сделать, по крайней мере, эти вещи и многое другое:
1) Не имеют достаточных вычислительных знаний, чтобы иметь возможность настроить синхронизацию времени ntp
2) Установите часы своего компьютера на часы дома или часы мобильного телефона, которые неверны
3) В Windows XP случайно отключите синхронизацию времени ntp и не знаете, как включить ее снова, или неправильно установите дату своего компьютера, и в этом случае Windows ntp не работает
4) Батарея bios компьютера разрядилась, поэтому компьютер всегда запускается в 1970 году!
5) Пользователь берет свой ноутбук за границу и временно устанавливает часы ноутбука на местное время, но не меняет часовой пояс, поэтому теперь ПК вернет неверное время utc.
Таким образом, ваша программа сама должна будет управлять временем, и, конечно, вы хотите сделать это с минимальными накладными расходами.
Предположим, что два конечных пользователя, выполняющие ваши программы, нуждаются в том, чтобы программы делали что-то в одно и то же абсолютное время в будущем.
Я предлагаю эту схему, которая берет некоторые идеи из того, как работают cron рабочих мест, я был бы рад, если бы кто-нибудь мог предложить улучшения этой идеи.
1) Когда ваше приложение запускается, оно синхронизирует свое собственное внутреннее время utc с ntp через вызов soap на сторонний сервер или на ваш собственный сервер времени (который вы сами можете поддерживать вовремя с помощью ntp).
2) После этого он добавляет время, прошедшее с системных часов, для поддержания времени. Если требования являются жесткими, вам может потребоваться повторять синхронизацию ntp через определенные промежутки времени.
3) Затем приложение просматривает список будущих заданий, которые ему необходимо выполнить вовремя. Он должен знать самую раннюю работу.
4) Затем он создает поток, который он переводит в спящий режим на время, предшествующее самому раннему заданию, за вычетом запаса прочности, который в зависимости от ваших требований может составлять be 10 минут, час или два и т. Д.
5) Когда поток просыпается, он перепроверяет абсолютное время с последующим вызовом soap, а затем полагается на часы системного времени, чтобы добавить прошедшее время, пока не достигнет времени, когда должно быть выполнено первое задание.
6) Как только задание запускается (запустите его в другом потоке), поток мониторинга времени вычисляет время следующей задачи и снова переводит себя в спящий режим на это время.
1) Пользователь может закрыть ваше приложение до выполнения соответствующего задания, поэтому вам может потребоваться фоновый процесс или служба, которая использует ту же схему синхронизации, что и выше, для независимого мониторинга ваших списков заданий, хранящихся в базе данных или файле, и своевременного запуска приложения. (В Windows создайте процесс подачи заявки)
2) Ваше приложение может добавлять новые, более ранние задания на лету или удалять задания, поэтому ваш спящий поток, вероятно, должен быть пробужден для пересчета для нового более раннего задания или для задания, следующего за удаленным заданием. В Win32 вы бы сделали это, если бы ваш поток ждал с таймаутом события, которое вы установили, чтобы заставить его пересчитать время сна. В Linux, несомненно, существует аналогичный механизм.
3) Для вызова Soap, чтобы получить время, запишите, когда отправляется Soap и когда получен ответ. Если время выполнения слишком велико, вы не можете полагаться на это время и, возможно, потребуется повторить вызов, или вы можете пойти на компромисс. Например, если Soap говорит, что компьютерные часы работают с частотой 5 минут, но сам вызов Soap занял минуту, чтобы ответить, то вы можете с уверенностью сказать только, что компьютерные часы работают с частотой не менее 4 минут.
- Безопасная синхронизация между удаленными компьютерами
Я пытался найти инструмент, который будет безопасно синхронизироваться между двумя удаленными компьютерами, а также работать как Служба, чтобы мне не приходилось оставаться в системе. Windows текущий синхронизации, кажется, чтобы сделать работу, хотя я читала, что это не будет работать как service.
Я хочу отправить данные (текст) между двумя компьютерами (ноутбуком и SmartPhone), используя соединение wifi. Я хочу получить данные, которые поступают из SmatPhone в windows HyperTerminal. Кто-нибудь может помочь!
Синхронизируйте их с протоколом сетевого времени NTP .
На какой платформе вы находитесь?
С помощью NTP вы можете синхронизировать время ваших компьютеров с атомными часами и использовать официальное время мира.
Вместо того, чтобы писать код для синхронизации часов, разве нельзя было бы просто запустить клиент ntp на обеих машинах?
В качестве альтернативы, если это невозможно, и ваше приложение работает с достаточными привилегиями для установки времени, у меня возникнет соблазн реализовать минимальный клиент NTP прямо в приложении и попытаться синхронизировать его с общедоступным сервером. Только не надо жестко кодировать чей-то личный сервер.
Одна вещь, которую мы делаем, — это, по сути, выгружаем все операции синхронизации на машину ‘host’. Например, если у вас есть 20 серверов, которые совместно используют DB, используйте время DB. Если у вас есть центральный сервер и миллион клиентских машин, то клиентские машины не должны отвечать за синхронизацию чего-либо; выполняйте всю синхронизацию на стороне сервера. В действительно ‘distributed’ среде, такой как P2P сеть или что-то в этом роде, используйте машину, которая наиболее непосредственно ‘owns’ рассматриваемый ресурс (фактический PC файл, который вы хотите записать), чтобы синхронизировать/контролировать доступ к файлу.
Не используйте NTP. NTP только для получения даты/времени.
Он работает для синхронизации событий между приложениями, которые не взаимодействуют. Например, приложение для сигнализации и ваше тело.
Для приложений, которые имеют прямую связь, общий доступ к ресурсу, используйте часы lamport или векторные часы, как сказал Диомидис. Часы Lamport отлично работают для достижения частичного порядка между событиями, векторные часы отлично подходят, когда вам нужно идентифицировать параллельные события.
любая сетевая машина должна использовать NTP. все современные системы включают в себя простой способ настройки этого. единственной проблемой должен быть выбор конкретного сервера, если вам нужна немного дополнительная точность; но он уже находится в диапазоне миллисекунд, поэтому мне все равно, и обычно я просто указываю на pool.ntp.org
Похожие вопросы:
Я пытаюсь скопировать с двух удаленных хостов, с другого хоста, то есть сказать, что а-это мой локальный хост. А B, C — это мои удаленные хосты. Как скопировать файл из B в C, размещенный в A.
Можно ли иметь скрипт в скрипте GameEngine и проверять его на наличие коллизий между двумя удаленными объектами, которые не подключены к скрипту GameEngine, через Update() или OnTriggerStay() /.
Я пытаюсь установить соединение между двумя компьютерами за NAT. Я не могу открыть ни один порт. Я хотел бы использовать брокера, который будет находиться в Интернете и который сможет общаться с.
Я пытаюсь отладить TCP связь между двумя встроенными устройствами, только одно из которых находится под моим контролем. Я хочу посмотреть, что происходит в Wireshark, но ничего не вижу. Можно ли.
Я отправляю данные real-time-critical через Интернет между двумя выделенными компьютерами, используя свой собственный протокол. Здесь, конечно, присутствует латентность. Для отладки и оптимизации.
Я пытался найти инструмент, который будет безопасно синхронизироваться между двумя удаленными компьютерами, а также работать как Служба, чтобы мне не приходилось оставаться в системе. Windows.
Я хочу отправить данные (текст) между двумя компьютерами (ноутбуком и SmartPhone), используя соединение wifi. Я хочу получить данные, которые поступают из SmatPhone в windows HyperTerminal.
Моя задача-синхронизировать папки между двумя компьютерами. Один из них действует как сервер windows, который является хостом, а другой-как сервер на базе linux. Передача файлов должна быть.
Допустим, я хочу реализовать соединение TCP/UDP между двумя компьютерами. Я знаю, как это сделать, если знаю, что компьютер IPs и они находятся в одном и том же LAN. Но что, если они находятся в.
Может быть, мой вопрос немного странный, но я ищу ответ уже пару дней. Единственное , что я нашел, это сокеты и asyncio(на самом деле не знаю, что это такое), но с помощью сокетов вы можете.