Не удается синхронизировать часы Windows 10 с Интернетом
Не удается синхронизировать часы 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-сервер.
Настройка синхронизации времени с сервером
Сегодня востребовано большое количество технологий синхронизации часов, среди которых наиболее популярной является NTP-технология. Она позволяет получать данные о точном времени с помощью локальной сети или сети общего доступа без применения сложных настроек.
NTP-протокол синхронизации времени по сети даёт возможность настроить оборудование прямо через Интернет. Фактически процедура сводится в нескольким этапам: клиент запрашивает время на сервере и использует полученную информацию для часов на собственном оборудовании.
Особенности синхронизации времени с NTP-сервером
Кажущаяся простота процесса скрывает в себе много незаметных тонкостей и процедур. Так, например, существуют разные уровни NTP-сервера.
Серверы 1 уровня подключены непосредственно к атомным часам и обеспечивают максимально точную информацию. Серверы 2 и 3 уровней работают от серверов 1 уровня и могут выдавать информацию с небольшими погрешностями, которые неактуальны для обычных пользователей, но могут оказаться существенными для промышленных и специализированных систем.
Клиентское приложение по синхронизации времени выглядит несложным, но на самом деле оно не только дает данные о точном времени, но и компенсирует все возникающие задержки соединения, регулирует время так, чтобы не сбить другие процессы на сервере. Оборудование тактовой сетевой синхронизации разрабатывается по специальным стандартам, и к нему предъявляются повышенные требования по точности обеспечиваемых данных.
Специальные сервисы по синхронизации времени постоянно контролируют точность хода часов на оборудовании и корректируют данные при необходимости. Работа таких сервисов не требует большой мощности процессора и не занимает много оперативной памяти.
Чтобы синхронизировать время с NTP-сервером, необходимо выбрать источник. Процедура стандартной настройки синхронизации времени с сервером точного времени состоит из следующих действий:
- на межсетевом экране запускается стандартный NTP-порт с разрешением на входящие и исходящие соединения;
- определяется рабочий пдс-сервер (запись в командной строке: C:>netdom /query fsmo);
- останавливается работа службы Windows Time (запись в командной строке: C:>net stop w32time);
- проводится настройка внешнего источника времени (запись в командной строке: C:> w32tm /config /syncfrom _(источник)_);
- активируется доступ для клиентов к домену (запись в командной строке: C:>w32tm /config /reliable:yes);
- запускается служба Windows Time (запись в командной строке: C:>net start w32time).
Служба времени после вышеуказанных действий начнёт синхронизацию времени с указанным внешним источником. Установленный внешний сервер точного времени можно посмотреть с помощью записи в командной строке C:>w32tm /query /configuration.
После выполнения всех настроек рекомендуется проверить, нет ли в журнале событий ошибок. Настройку синхронизации времени с сервером на оборудовании достаточно провести единожды, после чего все данные будут обновляться автоматически.
NTP Pool Project
Если вы используете программу ntpd из комплекта, рапространяемого ntp.org (работает на большинстве современных операционных систем, включая Linux, *BSD, Windows и некоторые другие), для обычной синхронизации ваших часов по Интернету будет достаточно такой конфигурации:
Имена 0, 1, 2 и 3.pool.ntp.org указывают на случайно выбранные из пула сервера (выбираются заново каждый час). Перед запуском ntpd убедитесь, что погрешность ваших часов находится в разумных пределах (не превышает нескольких минут). Для этого можно провести моментальную синхронизацию с пулом при помощи команды ntpdate pool.ntp.org, или просто установить время вручную при помощи команды date. После этого вы можете запустить ntpd. Через некоторое время (до получаса) команда ntpq -pn должна выдать нечто похоже на следующее:
В вашем случае IP-адреса могут отличаться (как уже говорилось выше, сервера каждый раз выбираются случайно). Самым главным здесь является символ звездочки (*), показывающий, что часы вашего компьютера теперь автоматически синхронизируются с Интернетом. Отныне вы можете не беспокоиться об этом!
Из-за того, что имя pool.ntp.org будет выдавать вам сервера со всего мира, качество синхронизации может быть не очень высоким. Рекомендуем использовать для синхронизации континентальные зоны (например, europe, north-america, oceania or asia.pool.ntp.org). Еще более оптимальным решением будет использование зоны, соответствующей вашей стране (например, ru.pool.ntp.org для России, ua.pool.ntp.org для Украины и т.д.). Также вы можете использовать цифровой префикс (0, 1 или 2) перед именем зоны. Однако, может так случиться, что зона для вашей страны пока не существует, или содержит всего один-два сервера. Если вы знаете NTP-сервера, близкие к вам по сетевой дистанции (она определяется про помощи программ traceroute и ping), возможно, будет лучше использовать именно их.
Если вы используете последние версии Windows, вы также можете использовать встроенный в систему NTP-клиент. Это делается командой
В некоторых версиях Windows можно указывать более одного сервера:
Это должно работать на Windows 2000/XP/2003. Также вы можете, войдя в систему с правами администратора, щелкнуть правой кнопкой мыши по часам на панели задач, выбрать «Настройка даты/времени», перейти на закладку «Время Интернета» и ввести в предложенное тесктовое поле имя сервера для синхронизации.
Немецкая фирма Meinberg портировала ntpd под Windows.
Обратите внимание, что если ваша система Windows входит в домен, возможно, у вас не получится синхронизировать время независимо от других участников домена. Рекомендуем ознакомиться с официальной документацией.
Additional Notes
Дополнительные замечания
Если у вас есть внешний статический IP-адрес и неплохое интернет-соединение (пропускная полоса не критична, главное, чтобы соединение было стабильным и не сильно загруженным), пожалуйста, подумайте о том, чтобы войти в пул. Для вас это обернется лишь небольшим дополнительным трафиком (несколько сотен байт в секунду), но вы тем самым поможете нашему проекту выжить и развиваться. Подробную информацию вы можете найти на этой странице.
Если ваш интернет-провайдер имеет собственные NTP-сервера , или вы знаете хорошие NTP-сервера недалеко от вас, используете именно их, а не нас — вы получите более высокое качество синхронизации при меньшей нагрузке на сеть. Если вы знаете только один сервер поблизости от вас, вы можете использовать его, например, с двумя серверами из pool.ntp.org.
Изредка случается так, что вам дважды выдается один и тот же сервер — эту проблему можно решить простым перезапуском ntpd. Если вы используете зону своей страны, учтите, что в ней может оказаться всего один-два сервера. В этом случае рекомендуем использовать континентальную зону. Посмотреть, сколько серверов работает в каждой зоне, вы можете здесь.
Будьте дружелюбны . Многие сервера предоставляются добровольцами, и почти все NTP-сервера на самом деле являются файловыми, почтовыми или web-серверами, на которых просто запущен ntpd. Поэтому не используйте более трех серверов в своей конфигурации, и не выкидывайте грязных трюков с параметрами burst и minpoll — все, чего вы добьетесь, это гибель нашего проекта, раньше или позже.
Убедитесь, что на вашем компьютере корректно настроен часовой пояс . ntpd ничего не знает о часовых поясах. Он работает только со временем Гринвича (UTC).
Если вам нужно синхронизировать целую сеть , пожалуйста, настройте один из компьютеров как NTP-сервер и синхронизируйте сеть по нему (вам придется немного почитать документацию, но ничего особенно трудного в этом нет. В случае затруднений обращайтесь в Usenet-конференцию comp.protocols.time.ntp.)
Ну и наконец, я хотел бы поблагодарить всех, кто пожертвовал свое время и свои сервера этому проекту.
Насколько хорош NTP для распределенной синхронизации времени?
Насколько точен NTP для синхронизации времени набора серверов?
Я пишу сервис, который требует набора серверов (некоторые действуют как клиенты, некоторые как серверы), синхронизированных с детализацией второго уровня. Мне интересно, является ли NTP лучшей вещью для использования, или есть что-то лучше?
Должен ли я запустить NTP-сервер на одном из них, а остальные использовать его в качестве источника? Есть еще какие-нибудь рекомендации/страшилки с NTP?
Все серверы linux.
Обновление: уровни обслуживания:
Я бы хотел, чтобы один сервер был точным UTC(второй уровень, а не микросекунда или что-то в этом роде), и я бы хотел, чтобы все остальные серверы были такими же ts, как этот один сервер, независимо от того, является ли он точным UTC или нет (события принимаются этим одним сервером из нескольких мест с различными интервалами, я требую, чтобы все эти события были в одном и том же «relative» ts. Нет, я не могу иметь главный сервер TS событий по мере их поступления, потому что это потребует хранения смещения (когда событие действительно произошло и когда оно было зарегистрировано, что требует большой дополнительной работы), и это без необходимости усложняет дело.
В настоящее время я настроил один сервер как stratum 2 timeserver, используя некоторые источники startum 1 GPS в качестве серверов в ntp.conf, на других серверах я установил этот сервер как единственный сервер в ntp.conf.
Надеюсь, этого будет достаточно. Спасибо!
3 ответа
- Получение метки времени сетевого протокола времени (NTP)
gcc (GCC) 4.6.1 Я создаю некоторый sdp, используя RTF 4566, и я хочу получить отметку времени NTP, чтобы использовать ее для сеанса ID. Для обеспечения уникальности рекомендуется использовать протокол сетевого времени (NTP) в формате timestamp. Однако есть ли какая-либо функция, которая вернет.
Я хотел бы синхронизировать два события между двумя (или более) проводными сетевыми машинами Linux. Могу ли я использовать NTP для этого? NTP, похоже, в основном сосредоточен на синхронизации с сервером времени, где мне нужно, чтобы две машины были синхронизированы друг с другом. Здесь есть тонкая.
NTP будет держать вас в течение секунды достаточно хорошо для большинства приложений.
Если вам нужна более высокая точность, и все серверы работают *nix, я бы исследовал реализацию протокола точного времени . Это включает в себя несколько родительских часов и согласование, чтобы найти надежный источник в сети. Это протокол времени, рекомендуемый для событий с отметкой времени в электроэнергетике (например, точная отметка времени в файлах журналов для действий ретрансляции и аварийных сигналов учета, которые помогли в расследовании отключения электроэнергии на Северо-востоке 2003 ).
Во-первых, вы можете заглянуть на страницу Википедии NTP.
В принципе, для начала (я регулярно проповедую это) укажите, какими могут быть уровни обслуживания, которые вы хотите. Вам нужно точное UTC? К какой терпимости? То есть, вам действительно нужно знать, который час?
Или вам просто нужна точная синхронизация между системами?
О скольких машинах мы говорим и распределены ли они географически?
точное время: Настройте по крайней мере один сервер в качестве слоя 2 и попросите его ссылаться по крайней мере на 3 сервера слоя 1. Если у вас много серверов, сделайте их более одного; очевидно, что вы получаете большую надежность, не имея единой точки отказа.
точная синхронизация: настройте NTP одноранговый узел.
точное время и географическое распределение: более одного сервера stratum 2, как указано выше, с одним «near» в каждом кластере; они могут заглядывать в stratum 2, чтобы улучшить голосование.
Я не думаю, что есть что-то более известное, чем NTP, что доступно.
Обновление В другом вопросе упоминается протокол точного времени PTP (IEEE 1588) Это отлично подходит для точной синхронизации, но зависит от многоадресной рассылки.
Кроме того, стоит подумать о том, чтобы получить источник времени GPS.
Да, настройте один из ваших серверов в качестве внутреннего сервера NTP и синхронизируйте с ним остальные. Насколько я помню, это дает вам точность, как правило, в миллисекундах.
Если какой-либо из ваших серверов отключен-а я не могу вспомнить, что представляет собой ‘way off’-NTP, это не исправит. Есть способ автоматически исправить это, но в данный момент я не могу вспомнить.
Похожие вопросы:
Я где-то читал, что NTP основан на UDP, и нет никакой безопасности, построенной с помощью NTP связи, поэтому легко подделать ответы NTP. Это правда? Разве это не будет серьезной проблемой.
Мое приложение работает на сервере Linux, каждые три-четыре дня, время сервера и время EST различаются от 2 до 40 секунд. Есть ли какой-нибудь способ синхронизировать время с NTP на ежедневной.
Я хочу синхронизировать время с NTP по JavaScript. Клиент может быть обычным ПК или смартфоном или планшетом. Соединение может быть WLAN или 3G и т. д. Я уже нашел эти вопросы и сайты как добраться.
gcc (GCC) 4.6.1 Я создаю некоторый sdp, используя RTF 4566, и я хочу получить отметку времени NTP, чтобы использовать ее для сеанса ID. Для обеспечения уникальности рекомендуется использовать.
Я хотел бы синхронизировать два события между двумя (или более) проводными сетевыми машинами Linux. Могу ли я использовать NTP для этого? NTP, похоже, в основном сосредоточен на синхронизации с.
Используют ли устройства Android протокол сетевого времени (NTP) для синхронизации времени? В настройках моего устройства я вижу checkbox со следующим текстом синхронизировать с сетью, но я не знаю.
Я пытаюсь исправить некоторый временной дрейф, который мы наблюдаем на серверах out azure, упомянутых в этой статье . Кто-нибудь мог настроить сервер azure для синхронизации с сервером NTP за.
Мне пришлось собрать ntp пакетов из исходного кода и установить их все на некоторых хостах. После установки ntpdate 1.us.pool.ntp.org работает для синхронизации. Однако, когда я попытался сделать.
Как говорится в Теме: лучше ли когда-нибудь использовать алгоритм Berkeleys over NTP для синхронизации времени? Насколько я понимаю, NTP-это надежный современный алгоритм, который дает наилучшую.
У меня есть настройка raspberrypi для синхронизации времени с сервера NTP, так как на нем нет часов HW, однако это обновление происходит не сразу и занимает некоторое время (