Часы на компьютере или сервере отстают, переводятся не вовремя или вообще слетают после перезагрузки? Это не мелочь — из-за неправильного времени ломаются логи, не работают сертификаты безопасности, путается расписание бэкапов, а в браузере появляются странные ошибки. Решение простое: настроить синхронизацию с серверами NTP (Network Time Protocol). Разберёмся, как это сделать на разных системах и что делать, если не работает.
- Зачем вообще синхронизировать время
- Как работает NTP — коротко и без теории
- Настройка на Windows
- Через графический интерфейс
- Если стандартный сервер не работает
- Через командную строку (для точной настройки)
- Настройка на Linux
- systemd-timesyncd (простой вариант)
- Chrony (для серверов и точной синхронизации)
- Настройка на macOS
- Что выбрать: сравнение серверов
- Сценарии выбора под разные ситуации
- Обычный домашний компьютер
- Рабочая станция в офисе
- Сервер (физический или виртуальный)
- Роутер или сетевое оборудование
- Частые ошибки и почему синхронизация не работает
- Как проверить, что всё работает
- Что делать, если ничего не помогает
- Итог
Зачем вообще синхронизировать время
Внутренние часы любого устройства — это кварцевый резонатор, который по своей природе неточен. Отклонение может составлять от пары секунд до минуты в месяц. Для смартфона это незаметно, но для рабочей станции, сервера или сетевого оборудования — уже проблема.
Когда время на устройстве расходится с реальным:
- SSL-сертификаты могут считаться просроченными или ещё не действующими — браузер ругается, сайты не открываются.
- Файлы получают неправильные временные метки — путается порядок версий.
- Сетевые логи теряют хронологию — разбираться в инцидентах становится почти невозможно.
- Kerberos и другие протоколы аутентификации просто перестают работать, если расхождение превышает 5 минут.
- Планировщики задач выполняют команды не в то время.
Автоматическая синхронизация по NTP решает все эти проблемы. Сервер раз в определённый интервал сверяет часы с эталонным источником и плавно подгоняет время.
Как работает NTP — коротко и без теории
NTP — это протокол, по которому ваш компьютер спрашивает у сервера точное время и корректирует свои часы. Серверы бывают разные: есть первичные (атомные часы, GPS), есть вторичные, которые синхронизируются с первичными. Обычному пользователю не нужно знать иерархию — достаточно выбрать надёжный пул серверов.
Главное, что стоит понимать: NTP не выставляет время рывком. Если расхождение небольшое, часы подкручиваются постепенно (так называемый slew), чтобы не сломать запущенные программы. Если расхождение большое — время переставляется сразу.
Настройка на Windows
В Windows синхронизация включена по умолчанию, но часто работает неправильно — либо сервер выбран нерабочий, либо интервал проверки слишком большой.
Через графический интерфейс
- Откройте «Параметры» → «Время и язык» → «Дата и время».
- Убедитесь, что переключатель «Устанавливать время автоматически» включён.
- Прокрутите вниз и нажмите «Дополнительные параметры даты и времени».
- В открывшемся окне перейдите на вкладку «Время по Интернету» и нажмите «Изменить параметры».
- Выберите сервер из выпадающего списка или введите свой, например
time.windows.comилиpool.ntp.org. - Нажмите «Обновить сейчас» и дождитесь успешной синхронизации.
Если стандартный сервер не работает
Сервер 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. Он показывает, насколько ваши часы совпадают с эталоном.
Что делать, если ничего не помогает
Если синхронизация не работает, а причину найти не удаётся, попробуйте по порядку:
- Проверьте интернет-соединение — банально, но часто проблема именно в нём.
- Проверьте, открыт ли UDP-порт 123 в обе стороны (исходящий и входящий).
- Временно отключите антивирус или файрвол и попробуйте синхронизировать вручную.
- Смените NTP-сервер — возможно, текущий недоступен из-вашей сети.
- Перезапустите службу времени.
- Проверьте, не блокирует ли NTP провайдер или корпоративная сеть.
Если проблема сохраняется на нескольких устройствах одновременно — скорее всего, дело в сети, а не в настройках конкретного компьютера.
Итог
Настройка автоматической синхронизации времени — простая задача, но её часто забывают сделать или делают неправильно. Вот что нужно запомнить:
- Включите автоматическую синхронизацию в настройках вашей ОС — это занимает минуту.
- Укажите минимум два-три NTP-сервера — не полагайтесь на один.
- Для серверов используйте
chrony— он точнее и надёжнее встроенных решений. - Проверьте, что порт 123 (UDP) не заблокирован файрволом.
- Не дублируйте синхронизацию на виртуальных машинах.
- После настройки убедитесь, что синхронизация реально работает — проверьте статус службы.
Если сделаете всё по этому гайду — ваше время всегда будет точным, а головные боли с рассинхронизацией исчезнут.
