Làm cách nào để định cấu hình ntpd để đồng bộ hóa thời gian thường xuyên hơn?


10

Tôi cần đặt ntpd để đồng bộ hóa thời gian thường xuyên nhất có thể, làm thế nào để làm điều đó?

CẬP NHẬT Tôi cần làm cho ntpd điều chỉnh đồng hồ hệ thống thường xuyên hơn, không phải máy chủ thăm dò ý kiến. Điều đó là cần thiết bởi vì đồng hồ hệ thống của PC ảo của tôi trôi quá nhiều
maxpoll dường như không thay đổi gì cả, vì tôi đã đặt minpoll / maxpoll thành 4 và 5, và điều chỉnh thời gian dường như chỉ được thực hiện một lần trong vài phút


tại sao bạn muốn làm việc này?
Kyle Smith

Bởi vì tôi cần thời gian chính xác cho nhiệm vụ của mình. Bất kỳ lý do không làm điều này?
dùng626528

8
@ user626528 xác định "thời gian chính xác". Nói rằng bạn cần độ chính xác mà không định lượng mức độ chính xác mà bạn cần là vô nghĩa: Cả súng trường bắn tỉa và đạn súng cối 51 inch đều là đạn "chính xác".
voretaq7

Câu trả lời:


12

Các ibursttùy chọn thực hiện một số kiểm tra một cách nhanh chóng ngay sau khi daemon được bắt đầu và bất cứ khi nào máy chủ là không thể truy cập nếu bạn có điều đó trong cấu hình của bạn. Các bursttùy chọn thực hiện một số kiểm tra một cách nhanh chóng bất cứ khi nào máy chủ có thể truy cập.

Theo mặc định, ntpdsau đó theo một mức lùi theo cấp số nhân trong đó thời gian giữa các lần kiểm tra tăng dần, bắt đầu từ 64 giây và tăng gấp đôi mỗi lần, tối đa là 1024 giây.

Các maxpolltùy chọn cho phép bạn thiết lập giá trị tối đa cao hơn hoặc thấp hơn. Giá trị này là sức mạnh của 2 trong vài giây giữa các lần kiểm tra, vì vậy trong 1024 giây, maxpolllà 10. minpollTheo mặc định, đó cũng là 6 và có thể hạ xuống còn 4.

Nếu bạn muốn bất cứ điều gì thường xuyên hơn mỗi 16 giây, bạn có thể sẽ cần phải sử dụng ntpdatethay vì ntpdvà chạy vòng lặp của riêng bạn.

Vui lòng không nhắm mục tiêu này vào các máy chủ thời gian công cộng mà không liên hệ với người bảo trì trước.


3
Có lẽ tốt nhất là anh ta không bao giờ sử dụng NTPdate, vì nó không tuân theo các thông điệp KOD hoặc ICMP.
Chris S

Đọc thêm về KoD và cách chạy ứng dụng khách NTP tốt nói chung: en.wikipedia.org/wiki/NTP_server_misuse_and_abuse
Ladadadada

Những gì @ChrisS đã nói - ntpdaterất tốt cho việc đồng bộ hóa đồng hồ một lần hoặc để đồng bộ hóa lực lượng với máy chủ NTP của bạn mỗi giây trên các máy mà sự trôi dạt của đồng hồ cục bộ là tồi tệ. Nếu bạn đang ở trong tình huống thứ hai, thay thế các máy (một chiếc đồng hồ xấu sẽ được trôi bởi vài giây mỗi phút - bạn sẽ không bao giờ có thời gian chính xác).
voretaq7

10
Làm ơn, làm ơn, làm ơn đừng là người thay đổi mặc định trên NTP. Tôi phải xem xét máy chủ NTP đối mặt công khai của mình hàng tuần và nuke các anh chàng gửi 1 gói mỗi giây. Nếu máy chủ của bạn không nghe tin nhắn ICMP nói rằng "bị cấm về mặt hành chính", tôi sẽ gọi cho NOC của ISP và bạn sẽ có một ngày tồi tệ. NTP sẽ tự thiết lập chính xác trong vòng một phần nghìn giây và sẽ điều chỉnh tốc độ truy vấn lên xuống khi cần thiết. Lo lắng không giúp được gì.
Jeff Ferland

20

ntpdkhông đồng bộ hóa thời gian theo định kỳ theo cách bạn nghĩ, hãy xem tại đây để biết thêm thông tin (đọc toàn bộ, tất cả đều quan trọng. Phiên bản ngắn: ntpdđồng bộ hóa thời gian và cho hệ thống biết nó trôi nhanh như thế nào từ thời gian "thật", hệ thống sau đó điều chỉnh tần số xung nhịp của nó để theo dõi đúng thời gian "thật". Trong vòng một ngày, hầu hết các hệ thống đều theo dõi trong vòng 5ms của tham chiếu).

Không có lý do TUYỆT VỜI mà bạn không nên lẩm bẩm với cách ntpdđiều chỉnh và kỷ luật đồng hồ của mình - các thuật toán này đã được kiểm tra và gỡ lỗi kỹ lưỡng, và đưa ra một tham chiếu thời gian thích hợp sẽ tạo ra tỷ lệ lỗi rất nhỏ.
Thành thật mà nói nếu bạn có một lý do TUYỆT VỜI như vậy thì bạn đã biết nó là gì và bạn có một ngân sách đáng kể để thuê một chuyên gia thực hiện những sửa đổi này cho bạn ("bạn sẽ không hỏi câu hỏi này nếu bạn thực sự cần điều này").

Nếu bạn yêu cầu độ chính xác về thời gian tốt hơn những gì ntpdcó thể giúp bạn tự đồng bộ hóa với máy qua mạng, bạn cần một đồng hồ tham chiếu phần cứng chính xác chuyên dụng được gắn cục bộ với máy. Giao dịch tần số cao và các thí nghiệm khoa học quan trọng picosecond là về những điều duy nhất tôi có thể nghĩ đến đòi hỏi loại chính xác này.


@ChrisS đó là một dải khá rộng - bạn có thể gặp vấn đề về kiểm soát nhiệt độ trong trung tâm dữ liệu của mình
voretaq7

3
Chúng tôi sử dụng Giao thức thời gian chính xác khi nó thực sự quan trọng ... vi.wikipedia.org/wiki/Precision_Time_Protocol
ewwhite

6
-1 algorithm or program that requires high precision and accuracy! = mega corp with super massive budget.
TheLQ

@TheLQ Một máy thu GPS (như Chris S đã đề cập trong câu trả lời của anh ấy) cũng là một tài liệu tham khảo chính xác và không yêu cầu bất cứ thứ gì giống như "ngân sách siêu lớn" (bạn có thể mong đợi chi tiêu từ một trăm đến một ngàn đô la cho một). Độ chính xác tăng lên từ đó, và chi phí tăng cùng với nó, thường là trên một đường cong theo cấp số nhân.
Chấm

1
Một cách sử dụng khác để có đồng hồ tham chiếu cục bộ: đo hiệu suất mạng một chiều có độ chính xác cao. internet2.edu/performance/owamp
Dan Pritts

7

Nhận một máy thu thời gian GPS nếu bạn cần thời gian chính xác cao. Nó sẽ kiểm tra đồng hồ của bạn mỗi giây. Nếu bạn không muốn chi tiêu nhiều, bạn có thể nhận được một chiếc Garmin 18x LVC trên eBay hoặc Amazon với giá <100 đô la và chuyển nó sang cổng COM. Các hướng dẫn trên Internet, nhưng không yêu cầu kỹ năng nối dây tối thiểu. Các giải pháp hoàn chỉnh có sẵn có chi phí cao hơn, nếu bạn không tham gia vào các dự án DIY.

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.