Tomsk Sysadmins Forum

Windows => Администрирование => Topic started by: vukor on February 07, 2006, 22:54:55

Title: Синхронизация часов.
Post by: vukor on February 07, 2006, 22:54:55
Стоит WinXP SP2. Нужно периодически синхронизировать время на машине.

Два вопроса:

1. Чем можно синхронизировать ? (попробовал встроенное средство в Панель управления -> Дата и Время. Пишет - ошибка синхронизации времени).

2. Какие хосты указывать для синхронизации... Может в Томске есть ?
Title: Синхронизация часов.
Post by: DrDeath on February 07, 2006, 23:09:32
родная синхронизация пашет на ура
попробуй сервера ntp.tpu.ru и ntp.tomline.ru
Title: Синхронизация часов.
Post by: vukor on February 07, 2006, 23:47:35
Quote
родная синхронизация пашет на ура
попробуй сервера ntp.tpu.ru и ntp.tomline.ru
[snapback]7350[/snapback]

Благодарю за подсказку. Синхронизация работает. Только не с первой попытки  :(.
Видимо, на ntp.tomline.ru загрузка большая, а может мастдай глючит :) .
Title: Синхронизация часов.
Post by: n-di on February 08, 2006, 11:13:17
впродолжение темы... а если винда под доменом? то время синхронизуется с домена. что-то на домене мне так и не удалось настроить синхронизацию времени :( может кто подскажет?
ps:// система w2k srv
Title: Синхронизация часов.
Post by: Icom on February 08, 2006, 12:11:34
В домене тоже самое, поумолчанию входя в домен твоя винда будет синхронизироваться с контроллером домена, но это можно поменять так же net time /setsntp:ntp.tpu.ru и все, но лучше так и синхронизироваться с контроллером домена, а его уже с внешним источником.
Title: Синхронизация часов.
Post by: n-di on February 08, 2006, 12:31:54
Quote
В домене тоже самое, поумолчанию входя в домен твоя винда будет синхронизироваться с контроллером домена, но это можно поменять так же net time /setsntp:ntp.tpu.ru и все, но лучше так и синхронизироваться с контроллером домена, а его уже с внешним источником.
[snapback]7358[/snapback]
вот. а как контроллер домена с внешним источником синхронизировать?
я делаю так:
Code: [Select]
net time /setsntp:ntp.tomsk.ru
net stop w32time
w32tm -once
net start w32time
получаю результат - ноль:
Code: [Select]
W32Time:             Sending to server  48 bytes...
W32Time:             NTP: didn't receive datagram
W32Time:             Rejecting logging event 0x8000000B. 889 sec until this event is allowed.
W32Time:          END  Line 1949
W32Time:          Time source failed to produce usable timestamp.
W32Time:          BEGIN:NTPTry -- fail
W32Time:          END  Line 1683
доступ точно есть и ip ntp.tomsk.ru определяется.
Title: Синхронизация часов.
Post by: demiurg on February 08, 2006, 14:08:11
Quote
вот. а как контроллер домена с внешним источником синхронизировать?
я делаю так:
Code: [Select]
net time /setsntp:ntp.tomsk.ru
net stop w32time
w32tm -once
net start w32time
получаю результат - ноль:
Code: [Select]
W32Time:             Sending to server  48 bytes...
W32Time:             NTP: didn't receive datagram
W32Time:             Rejecting logging event 0x8000000B. 889 sec until this event is allowed.
W32Time:          END  Line 1949
W32Time:          Time source failed to produce usable timestamp.
W32Time:          BEGIN:NTPTry -- fail
W32Time:          END  Line 1683
доступ точно есть и ip ntp.tomsk.ru определяется.
[snapback]7361[/snapback]
А ntp случаем не порезан ? То что ip определяестя это еще не факт, что доступ есть.
"NTP: didn't receive datagram" говорит о том, что ответ от ntp сервера не получен.
попробуйте еще ntp.tsu.ru. Я с него время получаю.
На Win2k я пользую утилиту http://thinkman.com/dimension4/index.htm (http://thinkman.com/dimension4/index.htm). Я о ней кажется в форуме уже писал http://sysadmin.tomsk.ru/index.php?showtop...findpost&p=4748 (http://sysadmin.tomsk.ru/index.php?showtopic=627&view=findpost&p=4748).
Title: Синхронизация часов.
Post by: kukumaka on February 09, 2006, 15:31:45
Делаешь файл .cmd
пишешь:

@ECHO OFF
net time /setsntp:ntp.tsu.ru,ntp.tpu.ru,ntp.tomsk.ru,ntp.tomline.ru
net stop w32time
w32tm -once
net start w32time
w32tm /s

запускаешь....
если есть файрволл открываешь 123 порт...
Title: Синхронизация часов.
Post by: n-di on February 09, 2006, 15:47:22
Quote
Делаешь файл .cmd
пишешь:

@ECHO OFF
net time /setsntp:ntp.tsu.ru,ntp.tpu.ru,ntp.tomsk.ru,ntp.tomline.ru
net stop w32time
w32tm -once
net start w32time
w32tm /s

запускаешь....
если есть файрволл открываешь 123 порт...
[snapback]7397[/snapback]
вообщем выяснилось, что порт на циске закрыт. Использовал синхронизацию через "Atomic Clock Sync 2.7.0.3" она через другие порты видимо бегает. Но остановился на использовании корпоративного сервера ЦО, на него был открыт 123 порт. Хотя тоже извратно... через net time /setsntp:10.1.1.1 он не синхронизируется говорит cannot create socket. Поэтому пришлось использовать прожку Neutron, которая прекрасно находит его и синхронизирует время.
ps:// согласен - изврат, но уже впеченках сидит этот w32tm :)
Title: Синхронизация часов.
Post by: kukumaka on February 09, 2006, 16:01:50
Quote
вообщем выяснилось, что порт на циске закрыт. Использовал синхронизацию через "Atomic Clock Sync 2.7.0.3" она через другие порты видимо бегает. Но остановился на использовании корпоративного сервера ЦО, на него был открыт 123 порт. Хотя тоже извратно... через net time /setsntp:10.1.1.1 он не синхронизируется говорит cannot create socket. Поэтому пришлось использовать прожку Neutron, которая прекрасно находит его и синхронизирует время.
ps:// согласен - изврат, но уже впеченках сидит этот w32tm :)
[snapback]7398[/snapback]

пишешь....

@ECHO OFF
NET TIME \\имя /SET /Y

где имя - имя локальной машины которая синхронизируется с внешним NTP

на так на каждой машине 1 раз...
Title: Синхронизация часов.
Post by: n-di on February 09, 2006, 16:06:00
Quote
пишешь....

@ECHO OFF
NET TIME \\имя /SET /Y

где имя - имя локальной машины которая синхронизируется с внешним NTP

на так на каждой машине 1 раз...
[snapback]7399[/snapback]
это не зачем. все машины в локале обновляются с контроллера домена, они автоматом время синхронизируют. проблема была сам контроллер отсинхронизировать.
Title: Синхронизация часов.
Post by: kukumaka on February 09, 2006, 16:42:29
Quote
это не зачем. все машины в локале обновляются с контроллера домена, они автоматом время синхронизируют. проблема была сам контроллер отсинхронизировать.
[snapback]7400[/snapback]

Это если нет контроллера домена
и если сам DC не имеет связи с инетом, то ему прописывается имя локальной машины который коннектится с NTP...
Title: Синхронизация часов.
Post by: demiurg on February 09, 2006, 18:25:36
Quote
вообщем выяснилось, что порт на циске закрыт. Использовал синхронизацию через "Atomic Clock Sync 2.7.0.3" она через другие порты видимо бегает. Но остановился на использовании корпоративного сервера ЦО, на него был открыт 123 порт. Хотя тоже извратно... через net time /setsntp:10.1.1.1 он не синхронизируется говорит cannot create socket. Поэтому пришлось использовать прожку Neutron, которая прекрасно находит его и синхронизирует время.
ps:// согласен - изврат, но уже впеченках сидит этот w32tm :)
[snapback]7398[/snapback]
Ситуация в следующем. "Классические" юниксовые ntp утилиты при синхронизации времени отправляют пакеты с dst port 123 и src port 123. Некоторые виндовые утилиты в качестве src port используют случайный непривелигированный порт (1024-65535). Если на брандмауэре правило ограничивает и src port то такие утилиты работать не будут. Кстати в ТПУ у Зорина на цисках именно такое ограничение было. Сейчас не знаю.
Title: Синхронизация часов.
Post by: Unit on February 10, 2006, 00:46:24
Видимо я такой один, что пошёл через другой путь - прописал серв в политиках винды и запустил ntp-клиента и ntp-сервер. Всё, слава Богу, работает стабильно.
Title: Синхронизация часов.
Post by: stranger on February 10, 2006, 15:39:56
Quote
Видимо я такой один, что пошёл через другой путь - прописал серв в политиках винды и запустил ntp-клиента и ntp-сервер. Всё, слава Богу, работает стабильно.
[snapback]7409[/snapback]
Не, не один... Только ntp-сервер у мну на линухе поднят, а винда уже с него обнавляется :D
Title: Синхронизация часов.
Post by: visual on February 10, 2006, 22:42:41
Quote
вот. а как контроллер домена с внешним источником синхронизировать?
[snapback]7361[/snapback]
после того как поставишь на контроллере домена синхронизацию через ntp, убедись по netdiag и dcdiag что у тебя ничего не поломалось. там есть некоторые ньюансы и ограничения. подробности на m$ knowledge base.
Title: Синхронизация часов.
Post by: vukor on February 12, 2006, 19:22:35
Чертов виндовоз.

После нажатия "обновить сейчас" выдает "Ошибка синхронизации времени". Проверял на сл. хостах:
ntp.tpu.ru
ntp.tomline.ru
time.windows.com

Что не так ?

Cистема - WinXP SP-2.
Title: Синхронизация часов.
Post by: vukor on February 12, 2006, 19:24:25
Quote
Чертов виндовоз.

После нажатия "обновить сейчас" выдает "Ошибка синхронизации времени". Проверял на сл. хостах:
ntp.tpu.ru
ntp.tomline.ru
time.windows.com

Что не так ?

Cистема - WinXP SP-2.
[snapback]7449[/snapback]

забыл добавить - фаервол отключал, когда пытался обновляться.
Title: Синхронизация часов.
Post by: stranger on February 13, 2006, 11:24:44
А у тебя провайдер не режет порты?
Просто, например, в ТПУ эти порты поумолчанию закрыты и мне пришлось просить их открыть... И то открыли для линуха на котором я ntp-сервер поднял, а потом уже с него обновляюсь...
Title: Синхронизация часов.
Post by: vukor on February 13, 2006, 21:18:50
Quote
А у тебя провайдер не режет порты?
Просто, например, в ТПУ эти порты поумолчанию закрыты и мне пришлось просить их открыть... И то открыли для линуха на котором я ntp-сервер поднял, а потом уже с него обновляюсь...
[snapback]7454[/snapback]

Да я тоже на фре сервер вчера поднял... Рядом машина стоит с WinXP. Через сеть попытался ее (WinXP) синхронизировать уже со своим сервером - такая же ошибка... Досадно.
Title: Синхронизация часов.
Post by: demiurg on February 14, 2006, 12:56:25
Quote
Да я тоже на фре сервер вчера поднял... Рядом машина стоит с WinXP. Через сеть попытался ее (WinXP) синхронизировать уже со своим сервером - такая же ошибка... Досадно.
[snapback]7462[/snapback]
А ты уверен, что на фре к моменту снхронизации у ntpd был достаточно высокий stratum?
Для того чтобы узнать можно пользовать ntpq, ntpdc.
Если ntpd считает что он не синхронизирован (что так и есть, если ему не с кем синхронизироваться), то время он раздавать не будет.
Title: Синхронизация часов.
Post by: visual on February 14, 2006, 22:17:50
Quote
Да я тоже на фре сервер вчера поднял... Рядом машина стоит с WinXP. Через сеть попытался ее (WinXP) синхронизировать уже со своим сервером - такая же ошибка... Досадно.
[snapback]7462[/snapback]
и при этом ни в system eventlog, ни в application eventlog, нет ни одного мата?
что выдает w32time -once, при остановленном сервисе времени?
Title: Синхронизация часов.
Post by: visual on February 14, 2006, 22:19:08
Quote
А ты уверен, что на фре к моменту снхронизации у ntpd был достаточно высокий stratum?
Для того чтобы узнать можно пользовать ntpq, ntpdc.
Если ntpd считает что он не синхронизирован (что так и есть, если ему не с кем синхронизироваться), то время он раздавать не будет.
[snapback]7466[/snapback]
плюс ко всему, при сильном разбеге синхронизация может не выполняться по соображениям безопасности.
Title: Синхронизация часов.
Post by: MadCatt on October 22, 2007, 15:22:01
Есть Win2003, контроллер домена, надо синхронизацию часов.

1. Перепробовал все, что написано в этой ветке, не работает.
2. После этого полез в gpedit.msc в админ.шаблоны, настроил как смог, не работает.
3. После этого залез непосредственно в реестр HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\, там по инструкции с сайта ru-admin.com все сделал, как требовали, не работает.

Итог постоянно такой: файервол не видит даже попытки обратиться в сеть. Пересмотрел все правила и логи.

Далее.

Запускаю Neutron ver. 1.06. Тот лезет в сеть, даю файеру добро, время синхронизируется по серверам, указанным у него в списке. Указание томских вышеперечисленных серверов не дает результата. Сервер одним интерфейсом смотрит в Томлайн, по идее должен хотя бы с ntp.tomline.ru связываться, пинги идут, и на этом точка.

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

При попытках на шаге 1. w32time выдавал в этих же логах, дескать не могу получить получить время с сервера такого-то (здесь пишет правильно указанный тот или иной томский сервер, все перепробовал, DNS имена и голые IP томских sntp). Но, повторюсь, нет даже обращения в сеть, кроме ДНС-резолвинга в случае с ДНС-именем.

В связи с этим 2 вопроса...

1. Что может быть с контроллером домена, что он не пропускает сверку часов?
2. Что можно сделать, чтобы Neutron смог-таки достучаться до "наших" серверов?

P.S. Neutron выходит на связь по UDP на 37-й порт "TIME".
PS/2 Просто удивительно, что у кого-то работает синхронизация времени через Томские sntp.
Title: Синхронизация часов.
Post by: Unit on October 23, 2007, 00:54:04
gpedit.msc не судьба использовать?
Я через них синхру настраиваю.
Title: Синхронизация часов.
Post by: Diver on October 23, 2007, 11:17:06
Quote from: Unit
gpedit.msc не судьба использовать?
Я через них синхру настраиваю.
ну он в пункте ДВА указал что он пытался юзать политики, но не помогло...
Title: Синхронизация часов.
Post by: MadCatt on October 23, 2007, 15:10:30
Верно.

В шаге 1 действовал по инструкции для 2003 с www_mobatime_ru (гиперссылки на форуме не работают нормально - ошибка, говорит, какая, не пишет), предварительно получив имя сервера по запросу(ntp.mobatime.ru, - кто ж знал, что он такой простой ).

После этого "w32tm /resync" выдает "Команда синхронизации не выполнена, поскольку нет доступных данных о времени".

Тоже самое касается заведомо рабочего cuckoo.nevada.edu из Neutron'a.

Где подробный лог w32time найти?
Title: Синхронизация часов.
Post by: Федотов Александр on December 18, 2007, 11:43:49
Можно делать таким образом:
1) на домен-контроллере делаем сначала так -  net time \\ваш_компутер /setsntp:ntp.tomsk.ru
2) НЕ ОБЯЗАТЕЛЬНЫЙ ШАГ!!!! набираем net time /querysntp - должен показать новый источник обновления времени.
3) w32tm /reliable:YES - эта команда устанавливает ваш компьютер в качестве приоритетного источника времени в сети(домене)
4) делаем w32tm /resync - должна начаться синхронизация времени на компьютере с внешним источником.

Далее дело техники: клиенты должны брать время с вашего сервера.

P.S. Если что пропустил, то обращайтесь.
Title: Синхронизация часов.
Post by: MadCatt on December 21, 2007, 13:08:31
Спасибо, но:
1 и 2-й шаги - нормально
3-й - неизвестная команда "/reliable:YES" /* Windows 2003 server */
4-й - "синхронизация не выполнена, поскольку нет доступных данных о времени"

3-й шаг переделал так, чтобы заработало:
w32tm /config /computer:ИМЯ_СЕРВЕРА /reliable:YES
Команда прошла успешно. На результат 4-го шага не повлияло.