Синхронізація часу через інтернет в ubuntu
У нашому світі все відносно. І час не виняток. Якщо точний час наручного годинника залежить від їх вартості і виробника, то час на комп'ютері залежить, в першу чергу, від частоти синхронізації з серверами точного часу.
Автоматична синхронізація точного часу з сервером розташованим в Інтернеті - це хороший спосіб тримати електронний годинник ОС завжди "підведеними". Завдяки цьому на вашому комп'ютері годинник будуть показувати завжди актуальний час.
Як працює синхронізація часу через Інтернет?
Синхронізація часу проводиться за допомогою спеціального протоколу передачі даних - NTP (Network Time Protocol). Цей протокол включає в себе набір складних алгоритмів, які дозволяють з великою точністю синхронізувати час (до тисячних мілісекунд розбіжності).
Є більш спрощена версія цього протоколу - SNTP (Simple Network Time Protocol), який використовується в мережах, де не потрібна висока точність синхронізації (до 1 сек. Розбіжності).
Вся модель синхронізації часу NTP виглядає у вигляді дерева. В "кроні" цього дерева знаходяться "первинні сервера". Таких серверів у всьому світі кілька штук. На них найчастіше встановлений атомний годинник і інші дорогі хронометри. Синхронізувати час з "первинними" серверами у Вас не вийде або з-за їх велику завантаженість, або через обмеження самими серверами.

"Вторинні" сервера синхронізуються з серверами першого рівня за допомогою протоколу NTP. Розбіжність за часом між ними досягає близько 20 мілісекунд. Таких серверів значно більше і тому доцільніше налаштовувати синхронізацію саме з ними.
Після цього можуть йти сервера третього, четвертого рівня і т. Д. До яких найчастіше відносяться сервера синхронізації часу різних провайдерів та інших IT-компаній.
Налаштування синхронізації часу в Linux Ubuntu
За замовчуванням в операційній системі Ubuntu, починаючи з версії 9.10, час синхронізується автоматично при кожному запуску ОС. Але не зайвим буде це перевірити і переконається в правильності роботи синхронізації.
Щоб синхронізувати час в Ubuntu нам потрібно:
- Встановити пакет синхронізації часу ntp.
# Sudo apt-get install ntp
# Sudo gedit /etc/ntp.conf
і в кінці додати всі NTP-сервера зі списку (повний перелік загальнодоступних NTP-серверів можна знайти тут):- ntp1.imvp.ru
- ntp.psn.ru
- time.nist.gov
- pool.ntp.org
- ru.pool.ntp.org
# If you want to listen to time broadcasts on your local subnet, de-comment the
# Next lines. Please do this only if you trust everybody on the network!
#disable auth
#broadcastclient
server ru.pool.ntp.org
server pool.ntp.org
server time.nist.gov
server ntp.psn.ru
server ntp1.imvp.ru
# Sudo gedit /etc/rc.conf
в якому редагуємо параметр ntpd_enable. Має вийти так:
Зверніть увагу на лапки. Таке написання правильне.
Після кожного включення комп'ютера ваш час буде синхронізовано через Інтернет і завжди буде актуальним. Якщо є необхідність синхронізувати час вручну, то робиться це командою:
sudo ntpdate time.nist.gov
Як сервер можна вказати будь-який інший NTP-сервер або через пробіл вказати кілька серверів.
Більшість продавців і торгових фірм, які реалізовують термінали збору даних Casio, хвалячи залежані моделі, обов'язково зазначають присутність інтерфейсу Bluetooth. При цьому вони замовчують, що цей термінал збору даних не має Wi-Fi модуля, який більш затребуваний в роботі. Bluetooth більше підходить для зв'язку з мобільним принтером для швидкого друку цінників, а не для передачі даних на сервер, що потрібніше частіше.
При покупці терміналу слід звернути на це увагу.
Випадкові 7 статей:
Дякуємо. Додав до свого списку "how-to"
доброго вам дня!
насколь сам пам'ятаю тему, параметр
ntpd_enable = "YES"
не відповідає за "Налаштовуємо автоматичну синхронізацію при кожному завантаженні ОС", якщо точніше, він відповідає за запуск демона ntpd, який сам собі досить розумний і сам вирішує коли синхронізуватися ...
в Ubuntu синхронізація часу як раз і відбувається при піднятті мережевого інтерфейсу (див. файл /etc/network/if-up.d/ntpdate)...
при чому "дебіановци" розумні хлопці, - запуск "нтпдейт" налаштований таким чином, що, якщо в системі, буде встановлено повний пакет "НТП", "нтпдейт" не заважатиме роботі "НТП", більш того він ( "нтпдейт") в своїй роботі буде використовувати налаштування "нТП" ...
у мене в "локалке" я налаштував сервер часу використовуючи "НВТ" ... він роздає точний час доменним контролерам (на "оффтопіком") ... моє ІМХО - в локалке такий сервер потрібен, будинки вистачає і "нтпдейта" ...
У мене Mint 9, в ньому немає файлу /etc/rc.conf, що робити щоб автоматично при кожному завантаженні ОС була синхронізація?
У rc.conf немає параметра "ntpd_enable" для РЕДАГУВАННЯ =)
Але є параметр "exit" з параметром "0". Прочитав закоменченную супровідними документами у файлі - нічо толком не зрозумів)
Я так розумію логічно було б додати ntpd_enable = "YES" ДО "exit 0".
Але Шипко бентежить фраза
>> ... By default this script does nothing.
Таки треба "exit 1"?
ОС - Убунту 10.04 з останніми оновленнями
x0r: насколь сам пам'ятаю тему, параметр ntpd_enable = "YES" не відповідає за "Налаштовуємо автоматичну синхронізацію при кожному завантаженні ОС", якщо точніше, він відповідає за запуск демона ntpd, який сам собі досить розумний і сам вирішує коли синхронізуватися ...
зи: частіше б оновлювався розділ статей на вашому сайті;)
Спасибі за такий разжеванную статтю. Дуже корисна функція. Шкода, що вона не вбудована в саму утиліту настройки часу як в винде ...
root @ desktop: / home / pupkin # crontab -l
# M h dom mon dow command
* * / 8 * * * ntpdate ru.pool.ntp.org
ntpdate є з коробки.
Дуже тупий питання. А хіба часом не синхронізується саме?
Зауваження по застережень в статті:
1) Тисячна мілісекунди називається мікросекунди
2) Первинні сервери знаходяться не в КРОНЕ. а в ДОКОРІННО дерева серверів.