Windows Server không thể đồng bộ hóa thời gian NTP đáng tin cậy


41

Tại sao Windows Server (2008, trong trường hợp này, nhưng tôi đã thấy vấn đề tương tự vào năm 2003) dường như có vấn đề về thời gian đồng bộ hóa? Tôi đã thấy lỗi này trong Nhật ký hệ thống của mình trên nhiều loại máy chủ:

Dịch vụ thời gian không đồng bộ hóa thời gian hệ thống trong 86400 giây vì không có nhà cung cấp dịch vụ thời gian nào cung cấp tem thời gian có thể sử dụng. Dịch vụ thời gian sẽ không cập nhật thời gian hệ thống cục bộ cho đến khi có thể đồng bộ hóa với nguồn thời gian. Nếu hệ thống cục bộ được cấu hình để hoạt động như một máy chủ thời gian cho khách hàng, nó sẽ ngừng quảng cáo dưới dạng nguồn thời gian cho khách hàng. Dịch vụ thời gian sẽ tiếp tục thử lại và đồng bộ hóa thời gian với các nguồn thời gian của nó. Kiểm tra nhật ký sự kiện hệ thống để biết các sự kiện W32time khác để biết thêm chi tiết. Chạy 'w32tm / resync' để buộc đồng bộ hóa thời gian tức thì.

Trong Bảng điều khiển, Ngày và Giờ, Cài đặt Thời gian Internet được đặt thành đồng bộ hóa với time-nw.nist.gov; đồng bộ thành công cuối cùng là 2 ngày trước, cho thấy có một số vấn đề. Nhưng nếu tôi nhấp vào nút "cập nhật ngay" trên hộp thoại đó, thực sự, nó sẽ cập nhật theo thời gian!

Vậy tại sao máy chủ windows không thể đồng bộ hóa thời gian đáng tin cậy qua NTP trong nền mà không cần tôi can thiệp bằng tay? Tôi đang làm gì sai?


Bạn không đơn độc Jeff
jkp

1
Có vẻ như điều này có thể không phải là một tùy chọn cho bộ điều khiển miền.

1
Chào mừng đến với địa ngục Windows SNTP. DLL Hell chỉ quanh quẩn và có một xe điện trên nửa giờ. Đồ nguội ở đây tốt hơn
Scott Alan Miller

2
Bạn đã thử một máy chủ NTP khác chưa? us.pool.ntp.org
stukelly

Cảm ơn vì đã đăng tải điều này. Nếu bất cứ ai ở Windows Land lắng nghe, vui lòng tạo cấu hình mạng cơ bản như thế này dễ dàng hơn cho chúng tôi! Có một số thứ mà máy chủ của chúng tôi sẽ luôn cần, như thời gian chính xác liên quan đến múi giờ. Có thể có những cân nhắc không hề nhỏ mà tôi không biết nhưng đây là vấn đề thường xuyên và cũng phá vỡ WSUS nếu không được kiểm tra.
Cawflands

Câu trả lời:


18

Jeff, tôi tìm thấy bài viết này . Có thể là một số giúp đỡ cho bạn. Bạn có thể đã đọc nó nhưng tôi nghĩ rằng nó đáng để thử.

HKLM \ HỆ THỐNG \ CurrentControlset \ Services \ W32Time \ Config \ AnnounceFlags

Mục đăng ký này kiểm soát xem máy tính cục bộ có được đánh dấu là máy chủ thời gian đáng tin cậy hay không (điều này chỉ có thể nếu mục đăng ký trước đó được đặt thành NTP như được mô tả ở trên). Thay đổi giá trị REG_DWORD này từ 10 thành 5 tại đây.

CẬP NHẬT Theo Jeff, nguồn tham khảo tốt nhất là http://support.microsoft.com/kb/816042


kỳ lạ, vì vậy bạn đánh dấu nó là "không đáng tin cậy", lol. OK, tôi đã thực hiện thay đổi này, hãy xem nếu nó giúp.
Jeff Atwood

4
KB 816042: "... và sử dụng đồng hồ bán dẫn oxit kim loại bổ sung (CMOS) tích hợp" - bạn không chỉ thích các biên tập viên kỹ thuật sao?
Duncan Smart

14

Windows Time Agent là một applet bảng điều khiển miễn phí để định cấu hình máy chủ NTP / khả năng đồng bộ hóa của Windows. Nó hoạt động như một giao diện người dùng cho các cài đặt đăng ký và cho phép bạn định cấu hình nhiều máy chủ NTP và xem loại kết quả bạn nhận được từ chúng trong thời gian thực.

Không nhiều người biết về phần mềm đặc biệt tiện dụng (và miễn phí) này, nhưng đây là phần mềm phải cài đặt trên các máy chủ tôi duy trì.


Cảm ơn rất nhiều bạn đời. Windows Time Agent là một viên ngọc quý. Nó chỉ trở thành một cài đặt bắt buộc phải có trên tất cả các máy chủ mà tôi quản lý.
paracycl


5

Cách mà Microsoft gợi ý để đồng bộ hóa thời gian được hiển thị dưới đây.

M $ Thời gian!

Vậy tại sao Windows không thể đồng bộ hóa NTP một cách đáng tin cậy? Nó liên quan đến cách thời gian được thiết lập trong môi trường miền. Từ Technice artice này:

Theo mặc định, nếu máy tính là máy chủ thành viên hoặc máy trạm trong một miền, thì nó tuân theo phân cấp AD DS và đồng bộ hóa thời gian của nó với bộ điều khiển miền trong miền cục bộ hiện đang chạy dịch vụ Windows Time.

Bạn đang "chống lại hạt sạn" ở đây bằng cách cố gắng thiết lập các máy chủ thành viên để kéo thời gian NTP.

"Phải" (nghĩa là theo cách của Microsoft) để thực hiện sẽ là thiết lập thời gian như hiển thị trong hình trên, có đồng bộ hóa Trình mô phỏng PDC với dịch vụ thời gian bên ngoài đáng tin cậy như pool.ntp.org, có bộ điều khiển miền đồng bộ hóa với trình giả lập PDC và sau đó để các máy chủ thành viên và PC tự động đồng bộ hóa từ bộ điều khiển miền.

Tôi đã trình bày chi tiết quá trình sửa thời gian để vận hành theo cách này trong câu trả lời này.


vâng, chúng tôi không muốn hoặc không cần một bộ điều khiển miền, chỉ là một loạt các máy chủ ngang hàng.
Jeff Atwood

Ồ, tôi cho rằng bạn là một phần của một miền. Tôi nghĩ rằng bạn sẽ có thể thiết lập tất cả các máy chủ bằng cách sử dụng các coammnd được liên kết với cuộc thăm dò từ pool.ntp.org. Có lẽ time.windows không phải là một nguồn thời gian tuyệt vời. Tôi sẽ thử lại với NTP pool vì nó có khoảng 3000 máy chủ toàn cầu và khoảng 900 ở Bắc Mỹ!
Brett Larson

Chúng tôi không bao giờ có thể làm cho nó hoạt động đáng tin cậy. Tôi nghĩ bạn đã đúng: không thể đồng bộ hóa thời gian đáng tin cậy trong Windows Server nếu không có bộ điều khiển miền. Đó là hoàn toàn khập khiễng.
Jeff Atwood
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.