Tại sao đồng hồ máy tính điều khiển NTP của tôi trước hai phút?


9

Đồng hồ trong máy tính của tôi được cấu hình để được đồng bộ hóa bằng NTP. Để xác minh điều này, tôi đã thử hai máy khách NTP bằng nhiều máy chủ NTP khác nhau. Máy tính của tôi và các máy khách NTP hoàn toàn đồng ý về thời gian hiện tại ngay cả trên một loạt các máy chủ NTP.

Tôi cũng có GPS và công ty điện thoại quốc gia của tôi cung cấp đồng hồ chính xác có sẵn bằng cách gọi một số điện thoại cụ thể. Cả GPS của tôi và công ty điện thoại đều đồng ý vào thời điểm hiện tại. Tuy nhiên, máy tính của tôi gần như chính xác hai phút (hoặc 1 phút và 59 giây) trước thời gian tôi tin là "thực" hiện tại nơi tôi sống.

Tại sao máy tính của tôi trước hai phút? Tôi nhận ra rằng đồng bộ hóa đồng hồ sử dụng internet có thể không hoàn toàn chính xác vì có độ trễ, nhưng hai phút là một thời gian rất dài trên internet. NTP có thực sự đi trước hai phút không? Tôi đang chạy Windows 7 và sống ở múi giờ UTC + 1, nhưng tôi không nghĩ đó là điều quan trọng trong việc hiểu vấn đề của mình.


1
vì vậy, bạn tin rằng GPS và điện thoại của bạn là "thời gian thực", nhưng máy tính của bạn "tắt 2 phút"? Tôi muốn được đưa ra kết luận ngược lại.
quix quixote

3
GPS của tôi đang nhận thông tin từ các vệ tinh và tôi cho rằng thông tin đó rất chính xác. Dịch vụ điện thoại IS rất chính xác và có thể được coi là một loại đồng hồ "quốc dân". Tôi nhận ra rằng có thể có một số độ trễ trong khi sử dụng điện thoại, nhưng độ trễ hai phút sẽ khiến các cuộc hội thoại không thể thực hiện được.
Martin Liversage

1
Bạn đang sử dụng dịch vụ thời gian nào, dịch vụ thời gian tích hợp trong cửa sổ hay thứ gì khác?
Zoredache

2
máy ảo nói chung không thể giữ thời gian chính xác, đó là lý do tại sao chúng cung cấp dịch vụ đồng bộ hóa máy chủ. giải pháp tốt hơn là định cấu hình chính xác dịch vụ NTP trên hệ điều hành máy chủ của bộ điều khiển miền ảo và để bật đồng bộ hóa máy chủ-khách-thời gian.
quack quixote

1
Vì giải pháp của bạn không phù hợp với bất kỳ câu trả lời nào, tôi sẽ đề nghị thêm nó làm câu trả lời cho câu hỏi của bạn và sau đó chấp nhận nó là câu trả lời đúng. Trả lời câu hỏi của riêng bạn được khuyến khích - đặc biệt là một câu hỏi hữu ích như thế này.
Chuông Emory

Câu trả lời:


15

Thời gian GPS không giống như UTC, nó rất gần.

GPS là một nguồn rất chính xác theo sự khác biệt về thời gian, nhưng vì nó không tính đến giây nhuận nên nó không thực sự đồng bộ với UTC kể từ tháng 1 năm 1980. Tuy nhiên, nó chỉ còn khoảng 15 giây nữa, vì vậy điều đó không xảy ra ' t tài khoản cho sự khác biệt 2 phút của bạn.

Nếu các nguồn thời gian khác của bạn dựa trên tiêu chuẩn đồng hồ nguyên tử quốc tế (TAI, Temps Atomique International), thì chúng cũng không được đặt thành UTC, không phải vì chúng không chính xác, mà nhiều hơn vì UTC không chính xác khi so sánh. Họ không tính đến những giây nhuận và thời gian của họ dựa trên tích tắc của tiêu chuẩn SI 'giây' thay vì dựa trên vòng quay / quỹ đạo của Trái đất như UTC. Họ đang ở khoảng 34 giây trước UTC. Vẫn không tính đến sự khác biệt của bạn.

Xem tại đây http://leapsecond.com/java/gpsclock.htmlm hoặc tại đây http://en.wikipedia.org/wiki/Global_Pocationing_System#Timekeep để biết thêm.


1
Sẽ thêm điều này dưới dạng một bình luận, thay vì một câu trả lời vì nó không thực sự trả lời vấn đề chính của bạn, nhưng nó đã hơi lâu đối với hệ thống bình luận
GAThrawn

1
GAThrawn, bài viết / phần Wikipedia mà bạn đã liên kết để khiến tôi tin rằng hầu hết các máy thu GPS đều biết sự khác biệt giữa thời gian GPS và UTC và hiển thị UTC. Sự tự tin của người dùng sẽ bị hủy hoại nghiêm trọng nếu đồng hồ của máy thu GPS "liên tục tắt 15 giây" (vì người dùng trung bình có thể nhận thấy tình huống này).
Spiff

1
@Spiff đúng, các đơn vị GPS của người tiêu dùng biết chênh lệch thời gian cần áp dụng trước khi hiển thị cho người dùng, tôi tưởng tượng họ làm điều này cùng lúc với việc áp dụng bất kỳ chênh lệch múi giờ nào. Nhưng đó là thứ mà đơn vị phải được lập trình để thực hiện bởi nhà sản xuất, nó không phải là một phần của thông số GPS. Tôi có thể tưởng tượng các tình huống trong đó các đơn vị không nhắm mục tiêu cụ thể vào người tiêu dùng sẽ hiển thị thời gian GPS thực tế, thay vì thời gian được sửa.
GAThrawn

13

Thật không may, tôi đã phạm một số sai lầm khi tôi đăng câu hỏi của mình. Tôi muốn bỏ qua dịch vụ NTP trên máy tính của mình để cung cấp một nguồn thông tin thời gian internet độc lập và sử dụng hai tiện ích đơn giản cho việc đó. Tôi tin rằng các tiện ích này đã nhận được thông tin thời gian từ internet bằng NTP khi thực tế chúng đang hiển thị (sai) giờ địa phương trên máy tính của tôi.

Trong câu hỏi ban đầu của tôi là khá mơ hồ về cách NTP được sử dụng bởi máy tính của tôi. Nó là một phần của miền Active Directory và thời gian được đồng bộ hóa từ bộ điều khiển miền. Tôi đã xác minh rằng cấu hình là OK, nhưng tôi đã bỏ qua một chi tiết nhỏ.

Giải pháp

Bộ điều khiển miền đã chạy trong máy ảo Hyper-V. Dịch vụ thời gian Windows trên bộ điều khiển miền được cấu hình đúng để sử dụng NTP, nhưng máy ảo Hyper-V có tất cả các dịch vụ tích hợp được kích hoạt bao gồm cả đồng bộ hóa thời gian . Cài đặt này sẽ luôn giữ thời gian trên máy ảo được đồng bộ hóa với máy chủ Hyper-V ngay cả khi bạn đặt đồng hồ theo cách thủ công hoặc thông qua NTP.

Giải pháp đơn giản là vô hiệu hóa dịch vụ tích hợp cụ thể đó trong trình quản lý Hyper-V cho máy ảo bộ điều khiển miền. Khởi động lại dịch vụ thời gian Windows ngay lập tức sửa thời gian trên bộ điều khiển miền và sau đó trên máy tính của tôi.


6

Nếu bạn tắt NTP, hãy đặt đồng hồ máy tính của bạn sai vài phút (có thể chậm 2 phút thay vì 2 phút trước), sau đó bật lại NTP, nó có chậm 2 phút không, hoặc quay lại trước 2 phút?

Tôi hỏi bởi vì tôi đã thấy phần mềm NTP âm thầm thất bại trước đó, vì vậy mặc dù có vẻ như phần mềm NTP đã được bật và mặc dù tôi có dấu vết gói cho thấy các truy vấn NTP đi ra máy chủ và phản hồi trở lại, đồng hồ hệ thống của tôi vẫn không được thiết lập cho những gì máy chủ thời gian đang nói.

Sẽ rất thú vị khi thấy dấu vết gói hiển thị tra cứu NTP của bạn. Ví dụ: một tcpdump của "cổng 123" với các tùy chọn "-v" và "-s0" sẽ hiển thị những gì bạn cần biết.


Khi tôi có thêm thời gian tôi sẽ làm một số phân tích sâu hơn. Ban đầu tôi tin rằng sự cố xảy ra với NTP trên mạng cục bộ của tôi, nhưng tôi đã sử dụng hai máy khách NTP không ảnh hưởng đến đồng hồ máy tính của mình, nhưng chỉ hiển thị thời gian từ máy chủ NTP và hai máy khách đó hiển thị chính xác cùng lúc với thời gian trên máy tính của tôi Nó có thể là một vấn đề về việc chuyển đổi thời gian sang giờ địa phương, nhưng tại sao điều đó lại thêm hai phút? Tôi sẽ điều tra thêm bằng cách sử dụng một số ý tưởng của bạn.
Martin Liversage

4

Điều quan trọng cần nhớ là nhiều khách hàng NTP sẽ từ chối thay đổi đồng hồ với số lượng lớn ; nếu thời đại quá khác biệt, thì có khả năng ít nhất một trong số đó là sai lầm và cần sự can thiệp của con người.


0

Tôi không có kỹ thuật nhưng tóm lại, tất cả những gì bạn có thể làm là: 1) Chuyển đến cài đặt ngày và giờ thay đổi 2) Truy cập internet Thời gian trên đầu cửa sổ 3) Thay đổi cài đặt 4) Cập nhật ngay

Nó sẽ tự điều chỉnh

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.