Как включить автоматическую синхронизацию времени и даты по интернету

Часы на компьютере или сервере отстают, переводятся не вовремя или вообще слетают после перезагрузки? Это не мелочь — из-за неправильного времени ломаются логи, не работают сертификаты безопасности, путается расписание бэкапов, а в браузере появляются странные ошибки. Решение простое: настроить синхронизацию с серверами NTP (Network Time Protocol). Разберёмся, как это сделать на разных системах и что делать, если не работает.

Зачем вообще синхронизировать время

Внутренние часы любого устройства — это кварцевый резонатор, который по своей природе неточен. Отклонение может составлять от пары секунд до минуты в месяц. Для смартфона это незаметно, но для рабочей станции, сервера или сетевого оборудования — уже проблема.

Когда время на устройстве расходится с реальным:

  • SSL-сертификаты могут считаться просроченными или ещё не действующими — браузер ругается, сайты не открываются.
  • Файлы получают неправильные временные метки — путается порядок версий.
  • Сетевые логи теряют хронологию — разбираться в инцидентах становится почти невозможно.
  • Kerberos и другие протоколы аутентификации просто перестают работать, если расхождение превышает 5 минут.
  • Планировщики задач выполняют команды не в то время.

Автоматическая синхронизация по NTP решает все эти проблемы. Сервер раз в определённый интервал сверяет часы с эталонным источником и плавно подгоняет время.

Как работает NTP — коротко и без теории

NTP — это протокол, по которому ваш компьютер спрашивает у сервера точное время и корректирует свои часы. Серверы бывают разные: есть первичные (атомные часы, GPS), есть вторичные, которые синхронизируются с первичными. Обычному пользователю не нужно знать иерархию — достаточно выбрать надёжный пул серверов.

Главное, что стоит понимать: NTP не выставляет время рывком. Если расхождение небольшое, часы подкручиваются постепенно (так называемый slew), чтобы не сломать запущенные программы. Если расхождение большое — время переставляется сразу.

Настройка на Windows

В Windows синхронизация включена по умолчанию, но часто работает неправильно — либо сервер выбран нерабочий, либо интервал проверки слишком большой.

Через графический интерфейс

  1. Откройте «Параметры» → «Время и язык» → «Дата и время».
  2. Убедитесь, что переключатель «Устанавливать время автоматически» включён.
  3. Прокрутите вниз и нажмите «Дополнительные параметры даты и времени».
  4. В открывшемся окне перейдите на вкладку «Время по Интернету» и нажмите «Изменить параметры».
  5. Выберите сервер из выпадающего списка или введите свой, например time.windows.com или pool.ntp.org.
  6. Нажмите «Обновить сейчас» и дождитесь успешной синхронизации.

Если стандартный сервер не работает

Сервер time.windows.com иногда недоступен из-за сетевых ограничений или блокировок. В этом случае укажите другой:

  • pool.ntp.org — глобальный пул, автоматически выбирает ближайший сервер.
  • time.google.com — сервер от Google, обычно стабильный.
  • time.cloudflare.com — сервер от Cloudflare, высокая точность.

Через командную строку (для точной настройки)

Если нужно настроить синхронизацию на сервере или в домене, графический интерфейс не всегда удобен. Откройте командную строку от администратора:

w32tm /config /manualpeerlist:"time.google.com,0x1 91.189.89.199,0x1" /syncfromflags:manual /reliable:yes /update
net stop w32time && net start w32time
w32tm /resync

Здесь 0x1 — флаг активного источника. После выполнения этих команд система начнёт синхронизироваться с указанными серверами.

Проверить текущий источник можно командой:

w32tm /query /source

Настройка на Linux

В современных дистрибутивах Linux синхронизация времени включена «из коробки» через systemd-timesyncd или chrony. Разберём оба варианта.

systemd-timesyncd (простой вариант)

Это встроенный клиент, который работает в большинстве современных дистрибутивов (Ubuntu 16.04+, Debian 9+, Fedora 27+).

Проверьте статус:

timedatectl status

Если видите System clock synchronized: no или NTP enabled: no, включите:

sudo timedatectl set-ntp true

Файл конфигурации находится здесь:

/etc/systemd/timesyncd.conf

В секции [Time] можно указать предпочтительные серверы:

[Time]
NTP=time.google.com time.cloudflare.com
FallbackNTP=pool.ntp.org

После изменения конфигурации перезапустите службу:

sudo systemctl restart systemd-timesyncd

Chrony (для серверов и точной синхронизации)

chrony — более точный и гибкий инструмент, особенно полезен на серверах и машинах с нестабильным интернетом. Он быстрее сходится и лучше работает при временных потерях связи.

Установка на Ubuntu/Debian:

sudo apt install chrony

Установка на CentOS/RHEL:

sudo yum install chrony

Конфигурация в файле /etc/chrony/chrony.conf (или /etc/chrony.conf на RHEL):

server time.google.com iburst
server time.cloudflare.com iburst
server pool.ntp.org iburst

Параметр iburst означает, что при старте отправляется несколько запросов подряд — часы корректируются быстрее.

Перезапустите службу:

sudo systemctl restart chrony

Проверьте источники:

chronyc sources -v

Знак ^* напротив сервера означает, что с ним идёт активная синхронизация.

Настройка на macOS

На Mac всё просто. Откройте «Системные настройки» → «Дата и время» → вкладка «Дата и время» → установите флажок «Устанавливать дату и время автоматически». В поле сервера можно оставить стандартный или ввести свой:

  • time.apple.com — сервер Apple по умолчанию.
  • time.google.com — альтернатива.
  • pool.ntp.org — глобальный пул.

Если нужно принудительно синхронизировать прямо сейчас, откройте Терминал и выполните:

sudo sntp -sS time.google.com

Что выбрать: сравнение серверов

Выбор NTP-сервера зависит от вашей задачи. Вот сравнение основных вариантов:

Сервер Точность Надёжность Для кого подходит
pool.ntp.org Высокая Очень высокая Универсальный вариант для любых устройств
time.google.com Очень высокая Очень высокая Рабочие станции, серверы, домашние компьютеры
time.cloudflare.com Очень высокая Очень высокая Те, кто хочет минимальную задержку
time.windows.com Средняя Средняя Windows-машины без особых требований
time.apple.com Высокая Высокая Устройства Apple
Региональные пулы (например ru.pool.ntp.org) Высокая Высокая Если важна минимальная задержка до сервера

Практический совет: не привязывайтесь к одному серверу. Укажите три-четыре разных — система автоматически выберет лучший и переключится на запасной, если основный недоступен.

Сценарии выбора под разные ситуации

Обычный домашний компьютер

Достаточно включить автоматическую синхронизацию в настройках ОС. Сервер — pool.ntp.org или time.google.com. Никаких дополнительных действий не нужно.

Рабочая станция в офисе

Если компьютер в домене, время обычно синхронизируется с контроллером домена. Не пытайтесь переопределить это вручную — политика домена перезапишет ваши настройки. Если компьютер не в домене — настройте chrony или встроенный клиент с несколькими серверами.

Сервер (физический или виртуальный)

Используйте chrony — он точнее и стабильнее. Укажите минимум три сервера. Для виртуальных машин есть нюанс: не двойте синхронизацию (гипервизор + клиент внутри ВМ одновременно) — выбирайте что-то одно.

Роутер или сетевое оборудование

Большинство роутеров поддерживают NTP в веб-интерфейсе. Обычно это раздел «Система» или «Время». Укажите два-три сервера и проверьте, что часовой пояс выставлен правильно.

Частые ошибки и почему синхронизация не работает

Вот реальные проблемы, с которыми сталкиваются чаще всего:

  • Брандмауэр блокирует NTP. Протокол использует UDP-порт 123. Если он закрыт — запросы просто не уходят. Проверьте правила файрвола.
  • Неправильный часовой пояс. Время синхронизируется правильно, но отображается неверно, потому что система думает, что вы в другом поясе. Проверьте настройки часового пояса.
  • Слишком большое расхождение при первом запуске. Если часы отстают на несколько часов, NTP-клиент может отказаться синхронизироваться. Решение: выставьте время вручную примерно правильно, а потом запустите синхронизацию.
  • Двойная синхронизация на виртуальных машинах. Если VMware Tools или Hyper-V Integration Services синхронизируют время с хостом, и при этом внутри ВМ работает NTP-клиент — часы будут «прыгать». Отключите один из механизмов.
  • Сервер указан один и он недоступен. Всегда указывайте минимум два-три сервера. Один сервер — единая точка отказа.
  • Служба времени не запущена. Проверьте, запущена ли служба: systemctl status systemd-timesyncd на Linux, sc query w32time на Windows.

Как проверить, что всё работает

Не достаточно просто включить настройку — стоит убедиться, что синхронизация реально происходит.

Windows:

w32tm /query /status

В выводе будет указание на источник и время последней синхронизации.

Linux (timesyncd):

timedatectl status

Смотрите строку System clock synchronized: yes.

Linux (chrony):

chronyc tracking

Показывает текущее расхождение с эталоном и когда была последняя коррекция.

macOS:

systemsetup -getnetworktimeserver

Или просто посмотрите время — если оно корректное после перезагрузки, значит синхронизация работает.

Универсальный способ для любой системы — сайт time.is. Он показывает, насколько ваши часы совпадают с эталоном.

Что делать, если ничего не помогает

Если синхронизация не работает, а причину найти не удаётся, попробуйте по порядку:

  1. Проверьте интернет-соединение — банально, но часто проблема именно в нём.
  2. Проверьте, открыт ли UDP-порт 123 в обе стороны (исходящий и входящий).
  3. Временно отключите антивирус или файрвол и попробуйте синхронизировать вручную.
  4. Смените NTP-сервер — возможно, текущий недоступен из-вашей сети.
  5. Перезапустите службу времени.
  6. Проверьте, не блокирует ли NTP провайдер или корпоративная сеть.

Если проблема сохраняется на нескольких устройствах одновременно — скорее всего, дело в сети, а не в настройках конкретного компьютера.

Итог

Настройка автоматической синхронизации времени — простая задача, но её часто забывают сделать или делают неправильно. Вот что нужно запомнить:

  • Включите автоматическую синхронизацию в настройках вашей ОС — это занимает минуту.
  • Укажите минимум два-три NTP-сервера — не полагайтесь на один.
  • Для серверов используйте chrony — он точнее и надёжнее встроенных решений.
  • Проверьте, что порт 123 (UDP) не заблокирован файрволом.
  • Не дублируйте синхронизацию на виртуальных машинах.
  • После настройки убедитесь, что синхронизация реально работает — проверьте статус службы.

Если сделаете всё по этому гайду — ваше время всегда будет точным, а головные боли с рассинхронизацией исчезнут.

ITZnanie.ru