Публикации
Последние новости:
 
Высокие технологии
Technology
Компьютерное железо
Программное обеспечение
Компьютерная безопасность
Операционные системы
Компьютерный справочник
БД
Интернет сегодня
AudioТехника
Средства связи
Весь спектр цифровой техники
Мир авто
Бизнес-финансы
Всё о культуре
ПроСпорт
Всё о компьютерах
Детское чтение
Мировые телекоммуникации
Пресс-релизы
 
Статьи
Мир культуры
Интересно о спорте
Покупаем:
ТурТранс
Для прекрасных дам
Усадьба, дом
 

Платный хостинг от провайдера HostSpace.com.ua - хостинг, регистрация доменов. Поддержка PHP, MySQL, почта - в каждом тарифном плане.





Свой Биг Бен


Синхронизация своей Linux или FreeBSD машины с мировым временем по протоколу NTP.








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

К счастью вопрос точного времени озаботил задолго до меня профессора Делаверского университета (University of Delaware) Дэвида Миллза (David Mills), который подарил миру реализацию сетевого протокола синхронизации времени (Network Time Protocol). На данный момент основной является четвертая версия (NTP v4) этого протокола.

Использование NTP позволяет обеспечить синхронизацию ваших часов с эталонными с точностью в несколько миллисекунд (существуют и наносекундные реализации, однако их использование обычно сопряжено с модификацией ядра операционной системы).

Рассмотрим использование NTP в системе FreeBSD (Linux).

Сначала необходимо скачать последнюю версию исходных текстов пакета NTP с официального сайта http://www.ntp.org. Затем следует обычная процедура распаковки, компиляции и установки:
tar xvfz ntp-4.0.xx.tar.gz
cd ntp-4.0.xx
./configure
make
make install (с правами суперпользователя root)

Тем кто по тем или иным причинам желает обойтись без процедуры компиляции рекомендую скачать пакет в виде rpm (RedHat- подобные Linux), deb (Debian Linux) или pkg (FreeBSD) файла с ftp-сервера компании производителя вашей операционной системы. Настоятельно рекомендую всегда пользоваться самой последней версией пакета в целях снижения риска хакерской атаки (впрочем это выполнение этого правила желательно для любого программного обеспечения).

Существует два основных пути синхронизации времени: эпизодический (используется утилита ntpdate) и постоянный (используется демон ntpd). Следует заметить, что для успеха процедуры синхронизации времени требуются права суперпользователя root. Так же необходимо учесть использование протоколом NTP для синхронизации времени 123-го порта, который необходимо открыть для входящего и исходящего трафика (справедливости ради необходимо отметить, что использование утилиты ntpdate с ключом -u освобождает от этой необходимости).

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

Итак рассмотрим простой способ синхронизации времени в момент установления PPP-соединения с провайдером. Для этого в файл /etc/ppp/ip-up (в FreeBSD) или /etc/ppp/ip-up.local (в современных версиях Linux) необходимо добавить единственную строку:
ntpdate clepsydra.dec.com
Где clepsydra.dec.com — URL сервера времени.

Публичных серверов точного времени в Интернете очень много. Большое количество адресов заслуживающих доверия, вместе с правилами их использования, опубликовано по адресам eecis.udel.edu/~mills/ntp/clock1.htm и eecis.udel.edu/~mills/ntp/clock2.htm. Эти списки постоянно дополняются и обновляются.

При выборе сервера для синхронизации, следует учесть время затрачиваемое на прохождение пакетов от сервера до вашей машины воспользовавшись утилитой ping. В общем случае чем меньше это время, тем выше будет точность синхронизации часов.

Оказывается автоматически получить точное время на часах вашего компьютера — достаточно просто. Однако если вы счастливый обладатель постоянного подключения к Интернету и у вас найдется 2-3 мегабайта свободной памяти, то можно воспользоваться вторым способом синхронизации времени при помощи демона ntpd, получив при этом гарантированную точность хода часов своего компьютера с максимальным отклонением от эталона в пределах десятка миллисекунд.

Для реализации этого способа синхронизации времени необходимо создать конфигурационный файл /etc/ntp.conf.
Пример файла /etc/ntp.conf:
# Список серверов времени с указанием максимального и минимального интервала времени запуска процесса синхронизации
server ntp.alaska.edu prefer minpoll 8 maxpoll 16
server clepsydra.dec.com minpoll 8 maxpoll 16
server clock.isc.org minpoll 8 maxpoll 16

# Указание ntpd в крайнем случае обращаться к встроенным часам
server 127.127.1.0
fudge 127.127.1.0 stratum 8

# Указание прав доступа к серверу (по умолчанию "все запрещено")
restrict default ignore
restrict 199.165.76.11 noquery
restrict 204.123.2.5 noquery
restrict 204.152.184.72 noquery
restrict 127.127.1.0
restrict 127.0.0.1

Запуск демона ntpd повлечет синхронизацию часов вашего компьютера с указанными серверами в автоматическом режиме с интервалом из указанного промежутка. Теперь за точность ваших часов можно ручаться.

Если к ваш компьютер подключен к локальной сети, то вполне разумным будет сделать из него сервер точного времени вашей локальной сети. Для этого в предыдущий пример необходимо добавить следующее разрешение:
# Права доступа для внутренней сети класса B 172.16.0.0/255.255.0.0
restrict 172.16.0.0 mask 255.255.0.0 noquery

Для синхронизации времени на UNIX-машинах локальной сети целесообразно использовать утилиту ntpdate, запуская ее при помощи демона cron несколько раз в сутки. Для Windows-машин целесообразно использовать командный файл следующего содержания:
net time /setsntp:my.ntp.server
net time /set

Где my.ntp.server — DNS-имя вашего локального NTP сервера (вместо имени вполне подойдет и IP-адрес).

Что еще почитать:
Информации по протоколу NTP в Интернете как ни странно не так уж и много, зачастую она повторяют оригинальную документацию. Вот список источников послуживших отправной точкой для данной статьи:

  • http://www.ntp.org — официальный сайт посвященный протоколу NTP и его реализации Дэвидом Миллзом. Обязательно стоит зайти — на сайте собрана масса сведений о точном времени вообще и о протоколе NTP в частности. Тут можно всегда найти последнюю версию пакета NTP.
  • http://bog.pp.ru/work/ntp.html — страница посвященная описанию протокола NTP на сайте Сергей Евгеньевич Богомолов (на русском языке).
  • man ntpdate — страница руководства по утилите ntpdate
  • man ntpd — страница руководства по демону ntpd (большой объем информации как о конфигурации демона, так и концептуального характера)
  • man ntp.conf — страница руководства по конфигурационному файлу ntp.conf



    www.sdteam.com

    Операционные системы 03-02-2007

    Против Microsoft в Китае подан судебный иск 24-10-2008 Операционные системы
    Против Microsoft в Китае подан еще один иск. На сей раз китайский юрист Донг Дженвей подал иск против корпорации за ее программное обеспечение Windows Genuine Advantage, которое без ведома пользователей Windows устанавливается на компьютеры. Юрист требует в своем иске от Министерства общественной безопасности КНР возбудить против Microsoft дело о "взломе пользовательских компьютеров".Дженвей утверждает, что действия Microsoft с программ...


    Возможности нового Планировщика заданий в Windows Server 2008 28-07-2008 Операционные системы
    Планировщик заданий (Task scheduler) в Windows Server 2008 подвергся значительной модификации по сравнению с предыдущими версиями Windows Server. Теперь ключевыми элементами запланированных заданий стали триггеры (Triggers), действия (Actions), условия (Conditions) и параметры (Settings).Набор настроек триггеров и действий запланированного задания в Windows Server 2008 значительно расширился. Среди стандартных триггеров – возможность начинать зад...


    Как намертво заблокировать процедуру входа в Windows Vista 02-07-2008 Операционные системы
    Недавно в одной из статей в рамках серии обзоров возможностей Windows Vista я показал, как можно вручную войти в систему Windows Vista на домашнем компьютере: «Как обойти процедуру входа в Windows Vista». Несмотря на то, что данная там инструкция предназначалась для людей, единолично использующих Windows Vista на домашней машине, множество читателей не разделили мнение о том, что можно оставить систему незащищенной.Основываясь на этих отзывах, я ...


    Оптимизация и настройка служб Windows Vista 25-06-2008 Операционные системы
    По умолчанию окно Диспетчера задач (Task Manager) выглядит так, как показано на этом снимке. В нём отображены только процессы, работающие под вашей пользовательской учётной записью. Чтобы увидеть также и процессы, работающие под служебными учётными записями, нужно нажать кнопку Отображать процессы всех пользователей (Show processes from all users), которая находится в нижнем левом углу окна.Используйте Диспетчер задач для того, чтобы увидеть все ...

    Персонализация функции быстрого поиска в меню «Пуск» Vista 19-05-2008 Операционные системы
    К счастью, функцию быстрого поиска в меню «Пуск» (Start) Vista можно сделать еще удобнее, объединив ее с поиском Google. Для этого придется воспользоваться Редактором локальной групповой политики (Local Group Policy Editor). Чтобы его запустить, нажмите клавиши [Windows]+[R], введите в диалоговом окне «Открыть» (Run) фразу gpedit.msc и нажмите «OK». После этого появится диалоговое окно системы Контроля учетных записей пользователей (UAC), в котор...

    Использование утилиты проверки диска Check Disk в системе Windows Vista 13-05-2008 Операционные системы
    Утилита «Проверка диска» (Check disk) операционной системы Windows Vista позволяет проверить целостность диска, выявить повреждённые сектора и восстановить информацию.Щёлкните правой кнопкой на пиктограмме нужного диска и в раскрывшемся контекстном меню выберите пункт «Свойства» (Properties), как показано на изображениях A и B.Изображение A.Изображение B.В диалоговом окне «Свойства» (Properties) перейдите на вкладку «Сервис» (Tools) и нажмите кно...
  •  
    При любом использовании материалов сайта ссылка на сайт www.archive.com.ua обязательна.
    Rambler's Top100 Рейтинг@Mail.ru